@charset "UTF-8";
/*
Theme Name: Provus College Theme Sass
Description: Provus College Theme with Sass
*/
/* Variable export */
/* Mode 1 */
/* color */
/* Mode 1 */
/* number */
/* Mode 1 */
/* color */
/* number */
@import url("https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap");
/* Variable export */
/* Mode 1 */
/* color */
/* color */
/* number */
/* color */
/* number */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap");
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #15191B;
  --bs-white: white;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #601b2a;
  --bs-secondary: #f6c84e;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 96, 27, 42;
  --bs-secondary-rgb: 246, 200, 78;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(38.4, 10.8, 16.8);
  --bs-secondary-text-emphasis: rgb(98.4, 80, 31.2);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(223.2, 209.4, 212.4);
  --bs-secondary-bg-subtle: rgb(253.2, 244, 219.6);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(191.4, 163.8, 169.8);
  --bs-secondary-border-subtle: rgb(251.4, 233, 184.2);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 21, 25, 27;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: #403c3a;
  --bs-body-color-rgb: 64, 60, 58;
  --bs-body-bg: white;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #15191B;
  --bs-emphasis-color-rgb: 21, 25, 27;
  --bs-secondary-color: rgba(64, 60, 58, 0.75);
  --bs-secondary-color-rgb: 64, 60, 58;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(64, 60, 58, 0.5);
  --bs-tertiary-color-rgb: 64, 60, 58;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #601b2a;
  --bs-link-color-rgb: 96, 27, 42;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(76.8, 21.6, 33.6);
  --bs-link-hover-color-rgb: 77, 22, 34;
  --bs-code-color: #d63384;
  --bs-highlight-color: #403c3a;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E7E8E9;
  --bs-border-color-translucent: rgba(21, 25, 27, 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(21, 25, 27, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(21, 25, 27, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(21, 25, 27, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(21, 25, 27, 0.075);
  --bs-focus-ring-width: 2px;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: #601b2a;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: white;
  --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(159.6, 118.2, 127.2);
  --bs-secondary-text-emphasis: rgb(249.6, 222, 148.8);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(19.2, 5.4, 8.4);
  --bs-secondary-bg-subtle: rgb(49.2, 40, 15.6);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: rgb(36.5, 41.5, 45.5);
  --bs-primary-border-subtle: rgb(57.6, 16.2, 25.2);
  --bs-secondary-border-subtle: rgb(147.6, 120, 46.8);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(159.6, 118.2, 127.2);
  --bs-link-hover-color: rgb(178.68, 145.56, 152.76);
  --bs-link-color-rgb: 160, 118, 127;
  --bs-link-hover-color-rgb: 179, 146, 153;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  -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(21, 25, 27, 0);
}

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

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

h1, .h1, .text-long h1, .text-long .h1 {
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 75rem) {
  h1, .h1, .text-long h1, .text-long .h1 {
    font-size: 4rem;
  }
}

h2, .h2, .text-long h2, .text-long .h2 {
  font-size: calc(1.45rem + 2.4vw);
}
@media (min-width: 75rem) {
  h2, .h2, .text-long h2, .text-long .h2 {
    font-size: 3.25rem;
  }
}

h3, .h3, .text-long h3, .text-long .h3 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 75rem) {
  h3, .h3, .text-long h3, .text-long .h3 {
    font-size: 2rem;
  }
}

h4, .h4, .text-long h4, .text-long .h4 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 75rem) {
  h4, .h4, .text-long h4, .text-long .h4 {
    font-size: 1.375rem;
  }
}

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

h6, .h6, .text-long h6, .text-long .h6 {
  font-size: 1.25rem;
}

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

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

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

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

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

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

dt {
  font-weight: 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: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 75rem) {
  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;
}

::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: 75rem) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 75rem) {
  .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: 36rem) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 48rem) {
  .container-md, .container-sm, .container {
    max-width: 744px;
  }
}
@media (min-width: 62rem) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 984px;
  }
}
@media (min-width: 90rem) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1252px;
  }
}
@media (min-width: 105rem) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1568px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1440px;
  --bs-breakpoint-xxl: 1680px;
}

.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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: var(--bs-border-width);
  -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(var(--bs-border-width) * 2) solid currentcolor;
}

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(223.2, 209.4, 212.4);
  --bs-table-border-color: rgb(182.76, 172.52, 175.32);
  --bs-table-striped-bg: rgb(213.09, 200.18, 203.13);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(202.98, 190.96, 193.86);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(208.035, 195.57, 198.495);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(253.2, 244, 219.6);
  --bs-table-border-color: rgb(206.76, 200.2, 181.08);
  --bs-table-striped-bg: rgb(241.59, 233.05, 209.97);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(229.98, 222.1, 200.34);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(235.785, 227.575, 205.155);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(171.4, 189.8, 182.04);
  --bs-table-striped-bg: rgb(199.6, 220.7, 211.11);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(190.2, 210.4, 201.42);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(194.9, 215.55, 206.265);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(169.48, 200.52, 207);
  --bs-table-striped-bg: rgb(197.32, 233.43, 240.75);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(188.04, 222.46, 229.5);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(192.68, 227.945, 235.125);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(208.2, 199.08, 169.72);
  --bs-table-striped-bg: rgb(243.3, 231.72, 196.48);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(231.6, 220.84, 187.56);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(237.45, 226.28, 192.02);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #15191B;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(202.6, 176.68, 179.64);
  --bs-table-striped-bg: rgb(236.65, 205.12, 208.26);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(225.3, 195.64, 198.72);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(230.975, 200.38, 203.49);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #15191B;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(202.6, 204.2, 205.4);
  --bs-table-striped-bg: rgb(236.65, 237.8, 238.85);
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: rgb(225.3, 226.6, 227.7);
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: rgb(230.975, 232.2, 233.275);
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: white;
  --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: white;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: white;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: white;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 47.99875rem) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 89.99875rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 104.99875rem) {
  .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);
  -webkit-background-clip: padding-box;
          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(175.5, 141, 148.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}
.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::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -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::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -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::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(175.5, 141, 148.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}
.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);
  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(175.5, 141, 148.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}
.form-check-input:checked {
  background-color: #601b2a;
  border-color: #601b2a;
}
.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='white' 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='white'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #601b2a;
  border-color: #601b2a;
  --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='white' 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%2821, 25, 27, 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%28175.5, 141, 148.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='white'/%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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check[disabled] + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check[disabled] + a, .block-provus-cta .cta-wrapper .cta-links .btn-check[disabled] + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check[disabled] + .btn-default, .layout-builder-active .btn-check[disabled] + #edit-revert, .layout-builder-active .btn-check[disabled] + #edit-discard-changes, .layout-builder-active .btn-check[disabled] + .button--primary, .webform-submission-form .form-actions .btn-check[disabled] + .webform-button--submit, .btn-check:disabled + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:disabled + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:disabled + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:disabled + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:disabled + .btn-default, .layout-builder-active .btn-check:disabled + #edit-revert, .layout-builder-active .btn-check:disabled + #edit-discard-changes, .layout-builder-active .btn-check:disabled + .button--primary, .webform-submission-form .form-actions .btn-check:disabled + .webform-button--submit {
  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: calc(1rem + 4px);
  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 white, 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 1px white, 0 0 0 2px #601b2a;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #601b2a;
}
.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: #601b2a;
  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;
  -o-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;
  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;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(207.3, 186.6, 191.1);
}
.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: #601b2a;
  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;
  -o-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;
  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::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(207.3, 186.6, 191.1);
}
.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::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.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: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, .input-group .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .input-group a,
.input-group .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group a, .input-group .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .input-group a:not(.btn), .input-group .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .input-group .btn-default, .input-group .layout-builder-active #edit-revert, .layout-builder-active .input-group #edit-revert, .input-group .layout-builder-active #edit-discard-changes, .layout-builder-active .input-group #edit-discard-changes, .input-group .layout-builder-active .button--primary, .layout-builder-active .input-group .button--primary, .input-group .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .input-group .webform-button--submit {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .block-inline-blockprovus-group > .field--name-field-provus-links a:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .input-group a:focus,
.input-group .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group a:focus, .input-group .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .input-group a:focus:not(.btn), .input-group .block-provus-cta .cta-wrapper .btn-default:focus, .block-provus-cta .cta-wrapper .input-group .btn-default:focus, .input-group .layout-builder-active #edit-revert:focus, .layout-builder-active .input-group #edit-revert:focus, .input-group .layout-builder-active #edit-discard-changes:focus, .layout-builder-active .input-group #edit-discard-changes:focus, .input-group .layout-builder-active .button--primary:focus, .layout-builder-active .input-group .button--primary:focus, .input-group .webform-submission-form .form-actions .webform-button--submit:focus, .webform-submission-form .form-actions .input-group .webform-button--submit: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,
.block-inline-blockprovus-group > .field--name-field-provus-links .input-group-lg > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group-lg > a,
.block-provus-cta .cta-wrapper .cta-links .input-group-lg > a:not(.btn),
.block-provus-cta .cta-wrapper .input-group-lg > .btn-default,
.layout-builder-active .input-group-lg > #edit-revert,
.layout-builder-active .input-group-lg > #edit-discard-changes,
.layout-builder-active .input-group-lg > .button--primary,
.webform-submission-form .form-actions .input-group-lg > .webform-button--submit {
  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,
.block-inline-blockprovus-group > .field--name-field-provus-links .input-group-sm > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group-sm > a,
.block-provus-cta .cta-wrapper .cta-links .input-group-sm > a:not(.btn),
.block-provus-cta .cta-wrapper .input-group-sm > .btn-default,
.layout-builder-active .input-group-sm > #edit-revert,
.layout-builder-active .input-group-sm > #edit-discard-changes,
.layout-builder-active .input-group-sm > .button--primary,
.webform-submission-form .form-actions .input-group-sm > .webform-button--submit {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

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

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

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

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  -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 2px rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 2px rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
  --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(21, 25, 27, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -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, .block-inline-blockprovus-group > .field--name-field-provus-links a,
  .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .layout-builder-active #edit-revert:hover, .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check + a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check + a:hover, .block-provus-cta .cta-wrapper .cta-links .btn-check + a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-check + .btn-default:hover, .layout-builder-active .btn-check + #edit-revert:hover, .layout-builder-active .btn-check + #edit-discard-changes:hover, .layout-builder-active .btn-check + .button--primary:hover, .webform-submission-form .form-actions .btn-check + .webform-button--submit:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus-visible, .block-provus-cta .cta-wrapper .cta-links a:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus-visible, .layout-builder-active #edit-revert:focus-visible, .layout-builder-active #edit-discard-changes:focus-visible, .layout-builder-active .button--primary:focus-visible, .webform-submission-form .form-actions .webform-button--submit: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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:focus-visible + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:focus-visible + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:focus-visible + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:focus-visible + .btn-default, .layout-builder-active .btn-check:focus-visible + #edit-revert, .layout-builder-active .btn-check:focus-visible + #edit-discard-changes, .layout-builder-active .btn-check:focus-visible + .button--primary, .webform-submission-form .form-actions .btn-check:focus-visible + .webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked + .btn-default, .layout-builder-active .btn-check:checked + #edit-revert, .layout-builder-active .btn-check:checked + #edit-discard-changes, .layout-builder-active .btn-check:checked + .button--primary, .webform-submission-form .form-actions .btn-check:checked + .webform-button--submit, :not(.btn-check) + .btn:active, .block-inline-blockprovus-group > .field--name-field-provus-links :not(.btn-check) + a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links :not(.btn-check) + a:active, .block-provus-cta .cta-wrapper .cta-links :not(.btn-check) + a:active:not(.btn), .block-provus-cta .cta-wrapper :not(.btn-check) + .btn-default:active, .layout-builder-active :not(.btn-check) + #edit-revert:active, .layout-builder-active :not(.btn-check) + #edit-discard-changes:active, .layout-builder-active :not(.btn-check) + .button--primary:active, .webform-submission-form .form-actions :not(.btn-check) + .webform-button--submit:active, .btn:first-child:active, .block-inline-blockprovus-group > .field--name-field-provus-links a:first-child:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:first-child:active, .block-provus-cta .cta-wrapper .cta-links a:first-child:active:not(.btn), .block-provus-cta .cta-wrapper .btn-default:first-child:active, .layout-builder-active #edit-revert:first-child:active, .layout-builder-active #edit-discard-changes:first-child:active, .layout-builder-active .button--primary:first-child:active, .webform-submission-form .form-actions .webform-button--submit:first-child:active, .btn.active, .block-inline-blockprovus-group > .field--name-field-provus-links a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.active, .block-provus-cta .cta-wrapper .cta-links a.active:not(.btn), .block-provus-cta .cta-wrapper .active.btn-default, .layout-builder-active .active#edit-revert, .layout-builder-active .active#edit-discard-changes, .layout-builder-active .active.button--primary, .webform-submission-form .form-actions .active.webform-button--submit, .btn.show, .block-inline-blockprovus-group > .field--name-field-provus-links a.show,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.show, .block-provus-cta .cta-wrapper .cta-links a.show:not(.btn), .block-provus-cta .cta-wrapper .show.btn-default, .layout-builder-active .show#edit-revert, .layout-builder-active .show#edit-discard-changes, .layout-builder-active .show.button--primary, .webform-submission-form .form-actions .show.webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked + a:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked + a:focus-visible, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked + a:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked + .btn-default:focus-visible, .layout-builder-active .btn-check:checked + #edit-revert:focus-visible, .layout-builder-active .btn-check:checked + #edit-discard-changes:focus-visible, .layout-builder-active .btn-check:checked + .button--primary:focus-visible, .webform-submission-form .form-actions .btn-check:checked + .webform-button--submit:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links :not(.btn-check) + a:active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links :not(.btn-check) + a:active:focus-visible, .block-provus-cta .cta-wrapper .cta-links :not(.btn-check) + a:active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper :not(.btn-check) + .btn-default:active:focus-visible, .layout-builder-active :not(.btn-check) + #edit-revert:active:focus-visible, .layout-builder-active :not(.btn-check) + #edit-discard-changes:active:focus-visible, .layout-builder-active :not(.btn-check) + .button--primary:active:focus-visible, .webform-submission-form .form-actions :not(.btn-check) + .webform-button--submit:active:focus-visible, .btn:first-child:active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a:first-child:active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:first-child:active:focus-visible, .block-provus-cta .cta-wrapper .cta-links a:first-child:active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-default:first-child:active:focus-visible, .layout-builder-active #edit-revert:first-child:active:focus-visible, .layout-builder-active #edit-discard-changes:first-child:active:focus-visible, .layout-builder-active .button--primary:first-child:active:focus-visible, .webform-submission-form .form-actions .webform-button--submit:first-child:active:focus-visible, .btn.active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a.active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.active:focus-visible, .block-provus-cta .cta-wrapper .cta-links a.active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .active.btn-default:focus-visible, .layout-builder-active .active#edit-revert:focus-visible, .layout-builder-active .active#edit-discard-changes:focus-visible, .layout-builder-active .active.button--primary:focus-visible, .webform-submission-form .form-actions .active.webform-button--submit:focus-visible, .btn.show:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a.show:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.show:focus-visible, .block-provus-cta .cta-wrapper .cta-links a.show:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .show.btn-default:focus-visible, .layout-builder-active .show#edit-revert:focus-visible, .layout-builder-active .show#edit-discard-changes:focus-visible, .layout-builder-active .show.button--primary:focus-visible, .webform-submission-form .form-actions .show.webform-button--submit: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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked:focus-visible + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked:focus-visible + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked:focus-visible + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked:focus-visible + .btn-default, .layout-builder-active .btn-check:checked:focus-visible + #edit-revert, .layout-builder-active .btn-check:checked:focus-visible + #edit-discard-changes, .layout-builder-active .btn-check:checked:focus-visible + .button--primary, .webform-submission-form .form-actions .btn-check:checked:focus-visible + .webform-button--submit {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .block-inline-blockprovus-group > .field--name-field-provus-links a:disabled,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:disabled, .block-provus-cta .cta-wrapper .cta-links a:disabled:not(.btn), .block-provus-cta .cta-wrapper .btn-default:disabled, .layout-builder-active #edit-revert:disabled, .layout-builder-active #edit-discard-changes:disabled, .layout-builder-active .button--primary:disabled, .webform-submission-form .form-actions .webform-button--submit:disabled, .btn.disabled, .block-inline-blockprovus-group > .field--name-field-provus-links a.disabled,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.disabled, .block-provus-cta .cta-wrapper .cta-links a.disabled:not(.btn), .block-provus-cta .cta-wrapper .disabled.btn-default, .layout-builder-active .disabled#edit-revert, .layout-builder-active .disabled#edit-discard-changes, .layout-builder-active .disabled.button--primary, .webform-submission-form .form-actions .disabled.webform-button--submit, fieldset:disabled .btn, fieldset:disabled .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links fieldset:disabled a,
fieldset:disabled .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links fieldset:disabled a, fieldset:disabled .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links fieldset:disabled a:not(.btn), fieldset:disabled .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper fieldset:disabled .btn-default, fieldset:disabled .layout-builder-active #edit-revert, .layout-builder-active fieldset:disabled #edit-revert, fieldset:disabled .layout-builder-active #edit-discard-changes, .layout-builder-active fieldset:disabled #edit-discard-changes, fieldset:disabled .layout-builder-active .button--primary, .layout-builder-active fieldset:disabled .button--primary, fieldset:disabled .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions fieldset:disabled .webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
  --bs-btn-color: white;
  --bs-btn-bg: #601b2a;
  --bs-btn-border-color: #601b2a;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(81.6, 22.95, 35.7);
  --bs-btn-hover-border-color: rgb(76.8, 21.6, 33.6);
  --bs-btn-focus-shadow-rgb: 120, 61, 74;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(76.8, 21.6, 33.6);
  --bs-btn-active-border-color: rgb(72, 20.25, 31.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #601b2a;
  --bs-btn-disabled-border-color: #601b2a;
}

.btn-secondary, .layout-builder-active #edit-discard-changes {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f6c84e;
  --bs-btn-border-color: #f6c84e;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(247.35, 208.25, 104.55);
  --bs-btn-hover-border-color: rgb(246.9, 205.5, 95.7);
  --bs-btn-focus-shadow-rgb: 212, 174, 70;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(247.8, 211, 113.4);
  --bs-btn-active-border-color: rgb(246.9, 205.5, 95.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f6c84e;
  --bs-btn-disabled-border-color: #f6c84e;
}

.btn-success {
  --bs-btn-color: white;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 14, 175, 208;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --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: 220, 168, 10;
  --bs-btn-active-color: #15191B;
  --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(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: white;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: white;
  --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: white;
  --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(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 214, 215, 217;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: white;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary, .layout-builder-active #edit-revert {
  --bs-btn-color: #601b2a;
  --bs-btn-border-color: #601b2a;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #601b2a;
  --bs-btn-hover-border-color: #601b2a;
  --bs-btn-focus-shadow-rgb: 96, 27, 42;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #601b2a;
  --bs-btn-active-border-color: #601b2a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #601b2a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #601b2a;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #f6c84e;
  --bs-btn-border-color: #f6c84e;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #f6c84e;
  --bs-btn-hover-border-color: #f6c84e;
  --bs-btn-focus-shadow-rgb: 246, 200, 78;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #f6c84e;
  --bs-btn-active-border-color: #f6c84e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #f6c84e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f6c84e;
  --bs-gradient: none;
}

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

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

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 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: white;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

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

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

.btn-link {
  --bs-btn-font-weight: 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: 120, 61, 74;
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-lg > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-lg > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-lg > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-lg > .btn-default, .layout-builder-active .btn-group-lg > #edit-revert, .layout-builder-active .btn-group-lg > #edit-discard-changes, .layout-builder-active .btn-group-lg > .button--primary, .webform-submission-form .form-actions .btn-group-lg > .webform-button--submit {
  --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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-sm > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-sm > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-sm > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-sm > .btn-default, .layout-builder-active .btn-group-sm > #edit-revert, .layout-builder-active .btn-group-sm > #edit-discard-changes, .layout-builder-active .btn-group-sm > .button--primary, .webform-submission-form .form-actions .btn-group-sm > .webform-button--submit {
  --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: white;
  --bs-dropdown-link-active-bg: #601b2a;
  --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);
  -webkit-background-clip: padding-box;
          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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: white;
  --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: white;
  --bs-dropdown-link-active-bg: #601b2a;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a, .block-provus-cta .cta-wrapper .cta-links .btn-group > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default, .layout-builder-active .btn-group > #edit-revert, .layout-builder-active .btn-group > #edit-discard-changes, .layout-builder-active .btn-group > .button--primary, .webform-submission-form .form-actions .btn-group > .webform-button--submit,
.btn-group-vertical > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default,
.layout-builder-active .btn-group-vertical > #edit-revert,
.layout-builder-active .btn-group-vertical > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-check:checked + a, .block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-check:checked + .btn-default, .layout-builder-active .btn-group > .btn-check:checked + #edit-revert, .layout-builder-active .btn-group > .btn-check:checked + #edit-discard-changes, .layout-builder-active .btn-group > .btn-check:checked + .button--primary, .webform-submission-form .form-actions .btn-group > .btn-check:checked + .webform-button--submit,
.btn-group > .btn-check:focus + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-check:focus + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-check:focus + a,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-check:focus + .btn-default,
.layout-builder-active .btn-group > .btn-check:focus + #edit-revert,
.layout-builder-active .btn-group > .btn-check:focus + #edit-discard-changes,
.layout-builder-active .btn-group > .btn-check:focus + .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-check:focus + .webform-button--submit,
.btn-group > .btn:hover,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:hover,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > a:hover:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:hover,
.layout-builder-active .btn-group > #edit-revert:hover,
.layout-builder-active .btn-group > #edit-discard-changes:hover,
.layout-builder-active .btn-group > .button--primary:hover,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:hover,
.btn-group > .btn:focus,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:focus,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > a:focus:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:focus,
.layout-builder-active .btn-group > #edit-revert:focus,
.layout-builder-active .btn-group > #edit-discard-changes:focus,
.layout-builder-active .btn-group > .button--primary:focus,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:focus,
.btn-group > .btn:active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:active,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > a:active:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > a:active:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:active,
.layout-builder-active .btn-group > #edit-revert:active,
.layout-builder-active .btn-group > #edit-discard-changes:active,
.layout-builder-active .btn-group > .button--primary:active,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:active,
.btn-group > .btn.active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a.active,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group > a.active:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group > a.active:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group > a.active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .active.btn-default,
.layout-builder-active .btn-group > .active#edit-revert,
.layout-builder-active .btn-group > .active#edit-discard-changes,
.layout-builder-active .btn-group > .active.button--primary,
.webform-submission-form .form-actions .btn-group > .active.webform-button--submit,
.btn-group-vertical > .btn-check:checked + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-check:checked + a,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > .btn-check:checked + a:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > .btn-check:checked + a:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-check:checked + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-check:checked + .btn-default,
.layout-builder-active .btn-group-vertical > .btn-check:checked + #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-check:checked + #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-check:checked + .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-check:checked + .webform-button--submit,
.btn-group-vertical > .btn-check:focus + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-check:focus + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-check:focus + a,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-check:focus + .btn-default,
.layout-builder-active .btn-group-vertical > .btn-check:focus + #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-check:focus + #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-check:focus + .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-check:focus + .webform-button--submit,
.btn-group-vertical > .btn:hover,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:hover,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > a:hover:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:hover,
.layout-builder-active .btn-group-vertical > #edit-revert:hover,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:hover,
.layout-builder-active .btn-group-vertical > .button--primary:hover,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:hover,
.btn-group-vertical > .btn:focus,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:focus,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > a:focus:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:focus,
.layout-builder-active .btn-group-vertical > #edit-revert:focus,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:focus,
.layout-builder-active .btn-group-vertical > .button--primary:focus,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:focus,
.btn-group-vertical > .btn:active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:active,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > a:active:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > a:active:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:active,
.layout-builder-active .btn-group-vertical > #edit-revert:active,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:active,
.layout-builder-active .btn-group-vertical > .button--primary:active,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:active,
.btn-group-vertical > .btn.active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a.active,
.block-provus-cta .cta-wrapper.Primary .cta-links .btn-group-vertical > a.active:not(.btn),
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn-group-vertical > a.active:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a.active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .active.btn-default,
.layout-builder-active .btn-group-vertical > .active#edit-revert,
.layout-builder-active .btn-group-vertical > .active#edit-discard-changes,
.layout-builder-active .btn-group-vertical > .active.button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .active.webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > :not(.btn-check:first-child) + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > :not(.btn-check:first-child) + a, .block-provus-cta .cta-wrapper .cta-links .btn-group > :not(.btn-check:first-child) + a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > :not(.btn-check:first-child) + .btn-default, .layout-builder-active .btn-group > :not(.btn-check:first-child) + #edit-revert, .layout-builder-active .btn-group > :not(.btn-check:first-child) + #edit-discard-changes, .layout-builder-active .btn-group > :not(.btn-check:first-child) + .button--primary, .webform-submission-form .form-actions .btn-group > :not(.btn-check:first-child) + .webform-button--submit,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:not(:last-child):not(.dropdown-toggle),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:not(:last-child):not(.dropdown-toggle), .block-provus-cta .cta-wrapper .cta-links .btn-group > a:not(:last-child):not(.dropdown-toggle):not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > #edit-revert:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > #edit-discard-changes:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > .button--primary:not(:last-child):not(.dropdown-toggle), .webform-submission-form .form-actions .btn-group > .webform-button--submit:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a.dropdown-toggle-split:first-child,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a.dropdown-toggle-split:first-child,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a.dropdown-toggle-split:first-child:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .dropdown-toggle-split.btn-default:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split#edit-revert:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split#edit-discard-changes:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split.button--primary:first-child,
.webform-submission-form .form-actions .btn-group > .dropdown-toggle-split.webform-button--submit:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-group:not(:last-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-group:not(:last-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-group:not(:last-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-group:not(:last-child) > .btn-default,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > #edit-revert,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > #edit-discard-changes,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-group:not(:last-child) > .webform-button--submit {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:nth-child(n+3),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:nth-child(n+3), .block-provus-cta .cta-wrapper .cta-links .btn-group > a:nth-child(n+3):not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default:nth-child(n+3), .layout-builder-active .btn-group > #edit-revert:nth-child(n+3), .layout-builder-active .btn-group > #edit-discard-changes:nth-child(n+3), .layout-builder-active .btn-group > .button--primary:nth-child(n+3), .webform-submission-form .form-actions .btn-group > .webform-button--submit:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > :not(.btn-check) + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > :not(.btn-check) + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > :not(.btn-check) + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > :not(.btn-check) + .btn-default,
.layout-builder-active .btn-group > :not(.btn-check) + #edit-revert,
.layout-builder-active .btn-group > :not(.btn-check) + #edit-discard-changes,
.layout-builder-active .btn-group > :not(.btn-check) + .button--primary,
.webform-submission-form .form-actions .btn-group > :not(.btn-check) + .webform-button--submit,
.btn-group > .btn-group:not(:first-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-group:not(:first-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-group:not(:first-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-group:not(:first-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-group:not(:first-child) > .btn-default,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > #edit-revert,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > #edit-discard-changes,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-group:not(:first-child) > .webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-sm > a + .dropdown-toggle-split,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-sm > a + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .cta-links .btn-group-sm > a:not(.btn) + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .btn-group-sm > .btn-default + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > #edit-revert + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > #edit-discard-changes + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > .button--primary + .dropdown-toggle-split, .webform-submission-form .form-actions .btn-group-sm > .webform-button--submit + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-lg > a + .dropdown-toggle-split,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-lg > a + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .cta-links .btn-group-lg > a:not(.btn) + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .btn-group-lg > .btn-default + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > #edit-revert + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > #edit-discard-changes + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > .button--primary + .dropdown-toggle-split, .webform-submission-form .form-actions .btn-group-lg > .webform-button--submit + .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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default, .layout-builder-active .btn-group-vertical > #edit-revert, .layout-builder-active .btn-group-vertical > #edit-discard-changes, .layout-builder-active .btn-group-vertical > .button--primary, .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:not(:first-child),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:not(:first-child), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(:first-child):not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:not(:first-child), .layout-builder-active .btn-group-vertical > #edit-revert:not(:first-child), .layout-builder-active .btn-group-vertical > #edit-discard-changes:not(:first-child), .layout-builder-active .btn-group-vertical > .button--primary:not(:first-child), .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit: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), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle):not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > #edit-revert:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > #edit-discard-changes:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > .button--primary:not(:last-child):not(.dropdown-toggle), .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:last-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:last-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-group:not(:last-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-group:not(:last-child) > .btn-default,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-group:not(:last-child) > .webform-button--submit {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:nth-child(n+3),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:nth-child(n+3), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:nth-child(n+3):not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:nth-child(n+3), .layout-builder-active .btn-group-vertical > #edit-revert:nth-child(n+3), .layout-builder-active .btn-group-vertical > #edit-discard-changes:nth-child(n+3), .layout-builder-active .btn-group-vertical > .button--primary:nth-child(n+3), .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > :not(.btn-check) + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > :not(.btn-check) + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > :not(.btn-check) + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > :not(.btn-check) + .btn-default,
.layout-builder-active .btn-group-vertical > :not(.btn-check) + #edit-revert,
.layout-builder-active .btn-group-vertical > :not(.btn-check) + #edit-discard-changes,
.layout-builder-active .btn-group-vertical > :not(.btn-check) + .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > :not(.btn-check) + .webform-button--submit,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:first-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:first-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-group:not(:first-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-group:not(:first-child) > .btn-default,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-group:not(:first-child) > .webform-button--submit {
  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);
  text-decoration: none;
  background: none;
  border: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -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);
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}
.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: white;
  --bs-nav-pills-link-active-bg: #601b2a;
}
.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%2864, 60, 58, 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: 2px;
  --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);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: white;
  --bs-navbar-brand-color: white;
  --bs-navbar-brand-hover-color: white;
  --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: #E7E8E9;
  --bs-card-border-radius: 0.25rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.25rem - (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);
  -webkit-background-clip: border-box;
          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 + .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: 36rem) {
  .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='%23403c3a' 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%2838.4, 10.8, 16.8%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 2px #601b2a;
  --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%28159.6, 118.2, 127.2%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%28159.6, 118.2, 127.2%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 2px #601b2a;
  --bs-pagination-active-color: white;
  --bs-pagination-active-bg: #601b2a;
  --bs-pagination-active-border-color: #601b2a;
  --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);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -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);
  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: white;
  --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, .block-inline-blockprovus-group > .field--name-field-provus-links a .badge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a .badge, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) .badge, .block-provus-cta .cta-wrapper .btn-default .badge, .layout-builder-active #edit-revert .badge, .layout-builder-active #edit-discard-changes .badge, .layout-builder-active .button--primary .badge, .webform-submission-form .form-actions .webform-button--submit .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: white;
  --bs-progress-bar-bg: #601b2a;
  --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: white;
  --bs-list-group-active-bg: #601b2a;
  --bs-list-group-active-border-color: #601b2a;
  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);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

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

.list-group-horizontal {
  -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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: #15191B;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315191B'%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 2px #601b2a;
  --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);
  -webkit-background-clip: padding-box;
          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);
  -webkit-background-clip: padding-box;
          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);
  -webkit-background-clip: padding-box;
          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: #15191B;
  --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: 36rem) {
  .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: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 90rem) {
  .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: 35.99875rem) {
  .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: 47.99875rem) {
  .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: 61.99875rem) {
  .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: 89.99875rem) {
  .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: 104.99875rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 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: var(--bs-font-sans-serif);
  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);
  -webkit-background-clip: padding-box;
          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: white;
  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: white;
  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='white'%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='white'%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='white'%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='white'%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: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  -webkit-background-clip: padding-box;
          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: #15191B;
  --bs-carousel-caption-color: #15191B;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

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

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #15191B;
  --bs-carousel-caption-color: #15191B;
  --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: 35.99875rem) {
  .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);
    -webkit-background-clip: padding-box;
            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: 35.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 35.99875rem) {
  .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: 36rem) {
  .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: 47.99875rem) {
  .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);
    -webkit-background-clip: padding-box;
            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: 47.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .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: 48rem) {
  .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: 61.99875rem) {
  .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);
    -webkit-background-clip: padding-box;
            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: 61.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 61.99875rem) {
  .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: 62rem) {
  .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: 89.99875rem) {
  .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);
    -webkit-background-clip: padding-box;
            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: 89.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 89.99875rem) {
  .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: 90rem) {
  .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: 104.99875rem) {
  .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);
    -webkit-background-clip: padding-box;
            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: 104.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 104.99875rem) {
  .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: 105rem) {
  .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);
  -webkit-background-clip: padding-box;
          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: #15191B;
}
.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, .block-inline-blockprovus-group > .field--name-field-provus-links a.placeholder::before,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.placeholder::before, .block-provus-cta .cta-wrapper .cta-links a.placeholder:not(.btn)::before, .block-provus-cta .cta-wrapper .placeholder.btn-default::before, .layout-builder-active .placeholder#edit-revert::before, .layout-builder-active .placeholder#edit-discard-changes::before, .layout-builder-active .placeholder.button--primary::before, .webform-submission-form .form-actions .placeholder.webform-button--submit::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, #15191B 55%, rgba(0, 0, 0, 0.8) 75%, #15191B 95%);
          mask-image: linear-gradient(130deg, #15191B 55%, rgba(0, 0, 0, 0.8) 75%, #15191B 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: white !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

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

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

.text-bg-dark {
  color: white !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(77, 22, 34, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(77, 22, 34, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(77, 22, 34, 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(248, 211, 113, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(248, 211, 113, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(248, 211, 113, 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(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: -0.0625rem !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, .block-inline-blockprovus-group.block-carousel .provus-carousel,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel, .block-inline-blockprovus-group.block-group-column .col,
.block-inline-blockprovus-group-automatic.block-group-column .col {
  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.525rem + 3.3vw) !important;
}

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

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

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

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

.fs-6 {
  font-size: 1.25rem !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(21, 25, 27, 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;
      -ms-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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: 75rem) {
  .fs-1 {
    font-size: 4rem !important;
  }
  .fs-2 {
    font-size: 3.25rem !important;
  }
  .fs-3 {
    font-size: 2rem !important;
  }
  .fs-4 {
    font-size: 1.375rem !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;
  }
}
:root,
[data-bs-theme=light] {
  --bb-primary-dark: #0c63e3;
  --bb-primary-text: #212529;
  --bb-secondary-dark: #5a6168;
  --bb-h1-color: #212529;
  --bb-h2-color: #212529;
  --bb-h3-color: #212529;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bb-primary-text: #dee2e6;
  --bb-h1-color: #dee2e6;
  --bb-h2-color: #dee2e6;
  --bb-h3-color: #dee2e6;
}

/* MIXINS */
.btn-primary a, .block-inline-blockprovus-group > .field--name-field-provus-links a a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a a, .layout-builder-active .button--primary a, .webform-submission-form .form-actions .webform-button--submit a {
  --bs-btn-color: white;
  --bs-btn-bg: #601b2a;
  --bs-btn-border-color: #601b2a;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(81.6, 22.95, 35.7);
  --bs-btn-hover-border-color: rgb(76.8, 21.6, 33.6);
  --bs-btn-focus-shadow-rgb: 120, 61, 74;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(76.8, 21.6, 33.6);
  --bs-btn-active-border-color: rgb(72, 20.25, 31.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #601b2a;
  --bs-btn-disabled-border-color: #601b2a;
}

.btn-secondary a, .layout-builder-active #edit-discard-changes a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f6c84e;
  --bs-btn-border-color: #f6c84e;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(247.35, 208.25, 104.55);
  --bs-btn-hover-border-color: rgb(246.9, 205.5, 95.7);
  --bs-btn-focus-shadow-rgb: 212, 174, 70;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(247.8, 211, 113.4);
  --bs-btn-active-border-color: rgb(246.9, 205.5, 95.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f6c84e;
  --bs-btn-disabled-border-color: #f6c84e;
}

.btn-success a {
  --bs-btn-color: white;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 14, 175, 208;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --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: 220, 168, 10;
  --bs-btn-active-color: #15191B;
  --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(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger a {
  --bs-btn-color: white;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: white;
  --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: white;
  --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(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: rgb(249.05, 249.9, 250.75);
  --bs-btn-hover-border-color: rgb(248.7, 249.6, 250.5);
  --bs-btn-focus-shadow-rgb: 214, 215, 217;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: rgb(249.4, 250.2, 251);
  --bs-btn-active-border-color: rgb(248.7, 249.6, 250.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark a {
  --bs-btn-color: white;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(28.05, 31.45, 34.85);
  --bs-btn-hover-border-color: rgb(26.4, 29.6, 32.8);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(26.4, 29.6, 32.8);
  --bs-btn-active-border-color: rgb(24.75, 27.75, 30.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary a, .layout-builder-active #edit-revert a {
  --bs-btn-color: #601b2a;
  --bs-btn-border-color: #601b2a;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #601b2a;
  --bs-btn-hover-border-color: #601b2a;
  --bs-btn-focus-shadow-rgb: 96, 27, 42;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #601b2a;
  --bs-btn-active-border-color: #601b2a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #601b2a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #601b2a;
  --bs-gradient: none;
}

.btn-outline-secondary a {
  --bs-btn-color: #f6c84e;
  --bs-btn-border-color: #f6c84e;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #f6c84e;
  --bs-btn-hover-border-color: #f6c84e;
  --bs-btn-focus-shadow-rgb: 246, 200, 78;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #f6c84e;
  --bs-btn-active-border-color: #f6c84e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #f6c84e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f6c84e;
  --bs-gradient: none;
}

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

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

.btn-outline-warning a {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 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: white;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 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: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

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

/**
 * @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%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999;
}

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

.alert svg {
  max-width: 2rem;
}

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

.book-navigation .book-pager {
  border-bottom: 1px solid #E7E8E9;
  border-top: 1px solid #E7E8E9;
  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: 0.875rem;
}

.region-breadcrumb {
  padding: 0 0.9375rem 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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

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

.comment__meta {
  padding: 0 1.875rem 0 0;
  /* LTR */
  font-size: 1rem;
  text-align: center;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 1.875rem;
}

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

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

.comment .field--name-user-picture img {
  margin: 0;
}

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

.comment__author {
  margin: 0.25rem 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.25rem;
}

.comment__time,
.comment__permalink {
  margin-bottom: 0.25rem;
  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 #E7E8E9;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

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

.comment__content:after {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid white;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -0.0625rem;
  /* LTR */
}

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid white;
  margin-right: 0;
  margin-left: -0.0625rem;
}

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

.comment__content nav {
  padding-top: 0.0625rem;
}

.indented {
  margin-left: 2.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-right: 2.5rem;
  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: 0.3125rem;
  /* LTR */
  padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
  /* LTR */
  background: #f8f5f2;
}

[dir=rtl] .comment--unpublished {
  margin-left: 0.3125rem;
  margin-right: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #f8f5f2;
  border-right: 1px solid #f8f5f2;
}

.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: #f8f5f2;
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: #f8f5f2;
}

.views-field-variations > span > div {
  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;
}

.views-field-variations > span > div > div {
  display: inline-block;
}

.views-field-variations {
  margin-bottom: 0;
}
.views-field-variations .field--name-price {
  display: inline-block;
  width: 70px;
  text-align: right;
  padding-bottom: 1.2rem;
}
.views-field-variations .field--type-entity-reference {
  padding-left: 1rem;
}
.views-field-variations .commerce-order-item-variation-cart-form-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
  padding: 0;
  margin: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
  display: none;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
  width: 50px;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0;
}

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none;
}

.view-id-listado_de_productos .views-row > div {
  display: inline-block;
}
.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.view-id-listado_de_productos .views-row .views-field-title {
  width: 320px;
  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;
  color: #601b2a;
}

.cart-block--contents {
  background: #ffffff;
  color: white;
  font-size: 0.75rem;
  width: auto;
}
.cart-block--contents .cart-block--contents__items {
  max-height: inherit;
  overflow-y: hidden;
  overflow-x: hidden;
}
.cart-block--contents .cart-block--contents__items table {
  color: white;
}
.cart-block--contents .cart-block--contents__items table thead.thead-light {
  background: #ffffff;
  color: white;
}
.cart-block--contents .cart-block--contents__items table tr:hover {
  color: white;
}

.cart--cart-offcanvas {
  background: #ffffff;
  color: white;
  font-size: 0.75rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links {
  padding: 0.5rem 1rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
  color: white;
  text-decoration: none;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
  color: #ffffff;
}
.cart--cart-offcanvas .btn-close {
  color: white;
  padding: 0.25rem;
}
.cart--cart-offcanvas table {
  color: white;
}
.cart--cart-offcanvas table .btn, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default, .cart--cart-offcanvas table .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table #edit-revert, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes, .cart--cart-offcanvas table .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table .button--primary, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit {
  color: white;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
  padding: 0.5rem 0.25rem !important;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
  padding: 0.25rem !important;
}
.cart--cart-offcanvas table .btn, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default, .cart--cart-offcanvas table .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table #edit-revert, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes, .cart--cart-offcanvas table .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table .button--primary, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit {
  color: white;
  font-size: 0.75rem;
}
.cart--cart-offcanvas table .btn:hover, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a:hover,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a:hover, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:hover:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default:hover, .cart--cart-offcanvas table .layout-builder-active #edit-revert:hover, .layout-builder-active .cart--cart-offcanvas table #edit-revert:hover, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes:hover, .cart--cart-offcanvas table .layout-builder-active .button--primary:hover, .layout-builder-active .cart--cart-offcanvas table .button--primary:hover, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit:hover {
  color: #ffffff;
}
.cart--cart-offcanvas table tfoot .btn, .cart--cart-offcanvas table tfoot .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a,
.cart--cart-offcanvas table tfoot .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a, .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table tfoot a:not(.btn), .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table tfoot .btn-default, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-revert, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-discard-changes, .cart--cart-offcanvas table tfoot .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table tfoot .button--primary, .cart--cart-offcanvas table tfoot .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table tfoot .webform-button--submit {
  background: transparent;
  color: white;
  border-color: white;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.cart--cart-offcanvas table tfoot .btn:hover, .cart--cart-offcanvas table tfoot .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a:hover,
.cart--cart-offcanvas table tfoot .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a:hover, .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table tfoot a:hover:not(.btn), .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table tfoot .btn-default:hover, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-revert:hover, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-revert:hover, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-discard-changes:hover, .cart--cart-offcanvas table tfoot .layout-builder-active .button--primary:hover, .layout-builder-active .cart--cart-offcanvas table tfoot .button--primary:hover, .cart--cart-offcanvas table tfoot .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .cart--cart-offcanvas table tfoot .webform-button--submit:hover {
  background: #601b2a;
}

/**
 * @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 #E7E8E9;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
details summary {
  cursor: pointer;
  padding: 1rem;
}
details summary:hover {
  background-color: var(--bs-secondary-bg);
}
details > .details-wrapper {
  margin: 1rem;
}

/**
 * @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: 35rem) {
  .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: 0.3125rem;
  /* LTR */
}

[dir=rtl] .field--name-field-tags .field__label {
  padding-left: 0.3125rem;
  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__items,
.field--label-inline .field__item {
  display: inline-block;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  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(../../contrib/bootstrap_barrio/images/icons/application-octet-stream.png);
}

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

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

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

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

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

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

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

.file--application-pdf {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-pdf.png);
}

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

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

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

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

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

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

form .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
form .form-type-textarea {
  margin-bottom: 0;
}

.link-edit-summary {
  border: 0;
  background: none;
  text-decoration: underline;
  color: var(--bs-link-color);
}

.image-button.form-control {
  border: none;
}

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem;
}

#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 .site-logo {
  margin-right: 1rem;
}

@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;
  }
}
/**
 * @file
 * Styles for help messages.
 */
.block-help {
  margin-bottom: 1em;
  padding: 1.26em;
  word-wrap: break-word;
  color: inherit;
  border: 1px solid var(--bs-secondary);
  background-color: var(--bs-secondary-bg);
  overflow-wrap: break-word;
}

.block-help__container {
  padding-left: 1.5rem;
  /* LTR */
  background-image: url(/themes/contrib/bootstrap/images/help.png);
  background-repeat: no-repeat;
  background-position: left 4px;
  /* LTR */
}

[dir=rtl] .block-help__container {
  padding-right: 1.5rem;
  padding-left: 0;
  background-position: right 4px;
}

.block-help__container > *:last-child {
  margin-bottom: 0;
}

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

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

.feed-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}
.feed-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
}

/**
 * @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;
}

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

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

/**
 * @file
 * Media related  specific CSS.
 */
/* Media Image */
.field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}

/* Node Dialog Add/Select Overlay */
/* Two Column Layout */
.media-library-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/* Left Menu Layout */
.media-library-menu {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 1.25rem 0.9375rem;
  border: 1px solid #E7E8E9;
  border-radius: 3px;
  background: #e9ecef;
  height: 100%;
}

.media-library-menu li {
  margin: 0.3125rem;
  white-space: nowrap;
  height: 45px;
}

.media-library-menu li::marker {
  color: #e9ecef;
}

.media-library-menu__link {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #E7E8E9;
  border-radius: 3px;
  background: #e9ecef;
}

.active.media-library-menu__link {
  background: #fff;
}

/* Form Elements Layout  */
.media-library-content {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.media-library-wrapper .form--inline {
  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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.media-library-widget-modal .js-form-item {
  margin: 0.3125rem;
}

.media-library-wrapper .form-type-textfield {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

/* Fix Form Insert Button to Bottom of Popup */
.media-library-widget-modal .form-actions {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 0.3125rem;
}

.media-library-widget-modal .ui-dialog-content {
  padding-bottom: 0;
}

/* Grid Layout */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.media-library-widget-modal.ui-dialog--narrow {
  width: 80% !important;
  left: 10% !important;
}

.media-library-views-form__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.media-library-item--grid {
  margin: 0.625rem;
  width: 220px;
}

.media-library-item--grid .js-form-type-checkbox, .media-library-item--grid .form-check-label {
  padding-left: 0;
}

/* Add or Select Media */
.media-library-add-form__media::marker {
  color: #fff;
}

/**
 * @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 #E7E8E9;
  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 #E7E8E9;
  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: -0.3125rem;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 0.0625rem 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. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .node__links {
  text-align: left;
}

/* 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: 0.625rem;
}

.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: 0.25rem 1em 0.25rem 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: 0.25rem 0.6em 0.25rem 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.
 */
/* Hack for .placeholder issue https://www.drupal.org/project/drupal/issues/3233533 */
em.placeholder {
  vertical-align: unset !important;
  cursor: unset !important;
  background-color: unset !important;
  opacity: unset !important;
}

section.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/**
 * @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: 0.3125rem 0.9375rem;
  -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;
}

/**
 * @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: 1rem;
  line-height: 1.25;
}
.sidebar h2, .sidebar .h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #E7E8E9;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 white;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #E7E8E9;
}
.sidebar nav ul.nav {
  margin: 0 -1rem;
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  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;
}

/**
 * @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: 0.0625rem 1rem 0.125rem;
  border-radius: 0 0 0.5rem 0.5rem;
  border-bottom-width: 0;
  outline: 0;
}

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

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

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

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

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

.tabledrag-changed.warning {
  margin-bottom: 0.5rem;
  color: var(--bs-warning);
}

a.tabledrag-handle .handle {
  width: 25px;
  height: 25px;
}

.tabledrag-cell-content > * {
  display: table-cell;
  vertical-align: middle;
}

/**
 * @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: 0.0625rem 0 0 0.3125rem;
}

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

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav.tabs ul .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
nav.tabs ul .nav-item a {
  color: #343a40;
  text-align: center;
}
nav.tabs ul .nav-item.active a {
  background: #f8f5f2;
}

/**
 * @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: #15191B;
  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: #198754;
  -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: #dc3545;
}

.password-strength__indicator.is-fair {
  background-color: #ffc107;
}

.password-strength__indicator.is-good {
  background-color: #0dcaf0;
}

.password-strength__indicator.is-strong {
  background-color: #198754;
}

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

.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: #198754;
  font-weight: bold;
}

.password-confirm .error {
  color: #dc3545;
  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;
}

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #601b2a;
}
body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.25rem 0;
}
body.path-user .field--label-above .field__label {
  color: #601b2a;
}
body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  width: 100%;
  margin: 0.25rem 0;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -0.0625rem 0 -0.0625rem; /* 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 #E7E8E9;
  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 #E7E8E9;
  list-style: none;
}

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

.vertical-tabs__pane {
  margin: 0;
  border: 0;
}
.vertical-tabs__pane label {
  font-weight: bold;
}

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

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #E7E8E9;
  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: white;
}

[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: #15191B;
}

.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: #601b2a;
}

.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(76.8, 21.6, 33.6);
}

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

/**
 * @file
 * Visual styles for weform's form components.
 */
/* Add require asterisk to nessesary fields */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 7px 7px;
          background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}

/* Button styles for radios and checkboxes when set under "Options Display" */
.webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}

.webform-options-display-buttons .form-check-label {
  margin: 0 0.3125rem 0.625rem 0.3125rem;
  border: 3px solid #e9ecef;
  border-radius: 3px;
  background-color: white;
  padding: 0.625rem;
  width: 100%;
}
.webform-options-display-buttons .form-check-label:hover {
  border-color: #E7E8E9;
  color: #343a40;
}
.webform-options-display-buttons .form-check-input:checked ~ .form-check-label {
  border-color: #601b2a;
  color: #343a40;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check-label {
  text-align: center;
  margin: 0 0.3125rem 0.625rem 0;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .radio,
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check {
  padding: 0;
}

/* stylelint-disable */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

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

body {
  overflow-x: hidden;
  font-family: "Source Sans 3", serif;
}

.main {
  display: block;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.visually-hidden.focusable.skip-link:focus {
  z-index: 101;
  position: relative !important;
}

.center {
  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;
  margin: 1.25rem 0 1.875rem;
}

.field-link.center {
  margin-bottom: 0;
}

hr {
  height: 1px;
  color: #601b2a;
  margin: 2.5rem 0;
  opacity: 1;
}

.visually-hidden-focusable:focus,
.visually-hidden-focusable:focus-visible {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  padding: 0.625rem 0.9375rem;
  z-index: 1000;
}

/**
 * H1 to H6, Subheadings, Captions and Body Text Styles
 */
/**
 * BUTTONS TEXT STYLES
 */
/**
 * H1 to H6, Subheadings, Captions and Body Text Styles
 */
/**
  * BUTTONS TEXT STYLES
  */
@media (max-width: 61.99875rem) {
  .container {
    max-width: 960px;
  }
}

.breadcrumb {
  margin: 0.5rem 0 2rem;
}
.breadcrumb .breadcrumb-item {
  position: relative;
  padding-inline: 0.5rem;
  line-height: 2rem;
}
.breadcrumb .breadcrumb-item:hover {
  background-color: #eff6ff;
  border-radius: 4px;
  color: #000000;
}
.breadcrumb .breadcrumb-item:last-child {
  background-color: #eff6ff;
  border-radius: 4px;
}
.breadcrumb .breadcrumb-item:last-child a {
  color: #601b2a;
}
.breadcrumb .breadcrumb-item a {
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  border-radius: 16px;
}
@media (min-width: 48rem) {
  .breadcrumb .breadcrumb-item a {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.breadcrumb .breadcrumb-item a {
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:active {
  color: #601b2a;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #000000;
}
.breadcrumb .breadcrumb-item.active:last-child {
  background-color: #eaeaea;
  border-radius: 4px;
  color: #601b2a;
}
.breadcrumb .breadcrumb-item.active:last-child a {
  color: #601b2a;
}
.breadcrumb .breadcrumb-item:first-child {
  margin-right: 0.5rem;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  margin-inline: 0.5rem;
  margin-left: 1rem;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  position: absolute;
  left: -16px;
}

.form-control {
  padding: 0.6875rem;
}

.form-control::-webkit-input-placeholder {
  color: #601b2a;
}

.form-control::-moz-placeholder {
  color: #601b2a;
}

.form-control::-ms-input-placeholder {
  color: #601b2a;
}

.form-control::placeholder {
  color: #601b2a;
}

.form-control::-webkit-input-placeholder {
  color: #601b2a;
}

.search-block-form .content {
  width: 100%;
}
.search-block-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-block-form form .form-type-search {
  width: 100%;
  position: relative;
  margin-bottom: 0 !important;
}
.search-block-form form .form-type-search::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.875rem;
  color: #601b2a;
  content: "\f002";
  position: absolute;
  top: 0.875rem;
  left: 1.25rem;
}
.search-block-form form .form-type-search .form-search {
  padding-left: 2.5rem;
}
.search-block-form form .form-actions {
  -webkit-flex-shrink: 4;
      -ms-flex-negative: 4;
          flex-shrink: 4;
  margin-bottom: 0 !important;
}

.webform-submission-email-subscribe-form-form {
  max-width: 42.625rem;
  margin: 0 auto;
  position: relative;
}
.webform-submission-email-subscribe-form-form .form-email.form-control {
  padding: 1.1875rem 1.625rem;
}
.webform-submission-email-subscribe-form-form .form-actions {
  position: absolute;
  top: 8px;
  right: 6px;
}
.webform-submission-email-subscribe-form-form .form-actions .btn.form-control, .webform-submission-email-subscribe-form-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links .webform-submission-email-subscribe-form-form .form-actions a.form-control,
.webform-submission-email-subscribe-form-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .webform-submission-email-subscribe-form-form .form-actions a.form-control, .webform-submission-email-subscribe-form-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.form-control:not(.btn), .block-provus-cta .cta-wrapper .cta-links .webform-submission-email-subscribe-form-form .form-actions a.form-control:not(.btn), .webform-submission-email-subscribe-form-form .form-actions .block-provus-cta .cta-wrapper .form-control.btn-default, .block-provus-cta .cta-wrapper .webform-submission-email-subscribe-form-form .form-actions .form-control.btn-default, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control#edit-revert, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control#edit-revert, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control#edit-discard-changes, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control#edit-discard-changes, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control.button--primary, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control.button--primary, .webform-submission-email-subscribe-form-form .webform-submission-form .form-actions .form-control.webform-button--submit, .webform-submission-form .webform-submission-email-subscribe-form-form .form-actions .form-control.webform-button--submit {
  margin-right: 0;
}

.google-translator-disclaimer-modal {
  background-color: #ffffff !important;
}
.google-translator-disclaimer-modal .ui-dialog-title {
  padding: 0.625rem;
}
.google-translator-disclaimer-modal .ui-dialog-content {
  padding: 0.625rem !important;
}

.goog-te-gadget {
  color: white !important;
}
.goog-te-gadget a {
  color: white !important;
}

table {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table thead th {
  background-color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  table thead th {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
table thead th {
  color: #ffffff;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
table tr {
  background-color: #fff;
}
table tr:nth-child(even) {
  background-color: #F9F9F9;
}
table td {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  table td {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
table td {
  color: #000000;
  padding: 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.grid.views-view-grid.row > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

blockquote,
.blockquote {
  font-style: normal;
  border-left: solid 6px #E7E8E9;
  margin: 0;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  color: #000000;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.04375rem;
  line-height: 3.25rem;
  text-shadow: 0 0 20px 0 white;
}

.text-muted {
  color: #f6c84e;
}

.list-group {
  border-radius: calc(0.25rem - 1px);
  overflow: hidden;
}
.list-group .list-group-item {
  padding: 1rem 1.25rem;
  color: #601b2a;
  text-decoration: none;
}
.list-group .list-group-item.active {
  background: #601b2a;
  border-color: #601b2a;
  color: white;
  text-decoration: underline;
}
.list-group .list-group-item:hover, .list-group .list-group-item:focus {
  background: #601b2a;
  color: white;
  text-decoration: underline;
}
.list-group .list-group-item:hover *, .list-group .list-group-item:focus * {
  color: white;
}

details {
  font-weight: initial;
}

.page-link {
  border: none;
  color: #403c3a;
  text-decoration: none;
  font-weight: 600;
}
.page-link:hover, .page-link:focus {
  color: #601b2a;
  text-decoration: underline;
  background: none;
}

.pagination {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
}
.pagination .page-item {
  place-content: center;
  padding: 0.5rem 0.25rem;
}
@media (min-width: 62rem) {
  .pagination .page-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.pagination .page-item .page-link {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  border-radius: 16px;
}
@media (min-width: 48rem) {
  .pagination .page-item .page-link {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.pagination .page-item .page-link {
  color: #403c3a;
  white-space: nowrap;
  text-align: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: transparent;
}
.pagination .page-item a:hover {
  color: #601b2a;
}
.pagination .page-item.active > span.page-link {
  position: relative;
  color: #601b2a;
  background-color: #ffffff;
}
.pagination .page-item.active > span.page-link::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #601b2a;
}
.pagination .page-item.active > span.page-link:hover {
  text-decoration: none;
}
.pagination .page-item:first-child {
  padding-left: 0;
}
.pagination .page-item:last-child {
  padding-right: 0;
}

.subscription-webform {
  padding: 4rem 0;
  background: url("../images/webform-bg.png") no-repeat !important;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
}
.subscription-webform .field--name-field-title, .subscription-webform h2, .subscription-webform .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .subscription-webform .field--name-field-title, .subscription-webform h2, .subscription-webform .h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.subscription-webform .field--name-field-title, .subscription-webform h2, .subscription-webform .h2 {
  text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4), 0px 0px 2px rgba(0, 0, 0, 0.8);
  text-align: center;
  margin-bottom: 1rem;
  color: #ffffff;
}
.subscription-webform form {
  max-width: 737px;
  margin: 0 auto;
  position: relative;
}
.subscription-webform form .form-control {
  width: 100%;
}
.subscription-webform #edit-submit {
  position: absolute;
  right: 3px;
  width: 100px;
  top: 3px;
  margin: 0;
  background-color: #601b2a;
  color: #ffffff;
  text-align: center;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  border-radius: 16px;
}
@media (min-width: 48rem) {
  .subscription-webform #edit-submit {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.subscription-webform #edit-submit {
  line-height: 1rem;
}

.path-frontpage .breadcrumb {
  display: none;
}

.section-upcoming-events .container > .layout.row > div:first-child {
  border-right: 1px solid #601b2a;
  padding-right: 2rem;
}
.section-upcoming-events .container > .layout.row > div:last-child {
  padding-left: 4rem;
}

.webform-submission-form .js-form-item label {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  border-radius: 16px;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item label {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.webform-submission-form .js-form-item label::after {
  background-image: url("../images/required.svg");
}
.webform-submission-form .js-form-item .form-control {
  border: 1px solid #E7E8E9;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  padding: 0.5rem;
  border-radius: 8px;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item .form-control {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.webform-submission-form .js-form-item .form-control {
  color: #403c3a;
}
.webform-submission-form .js-form-item .form-control:hover {
  border: 1px solid #601b2a;
}
.webform-submission-form .js-form-item .form-control:focus, .webform-submission-form .js-form-item .form-control:active {
  border: 1.6px solid #601b2a;
}
.webform-submission-form .js-form-item .form-control:disabled {
  border: 1px solid #d4d4d4;
  background: rgba(0, 0, 0, 0.04);
}
.webform-submission-form .js-form-item .description .webform-element-description {
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item .description .webform-element-description {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.webform-submission-form .js-form-item .description .webform-element-description {
  margin-top: 0.75rem;
}
.webform-submission-form .form-actions .webform-button--submit {
  background: white;
  color: #000000;
  border-color: #f6c84e;
  border: 1px solid var(--border-light, #E7E8E9);
}
.webform-submission-form .form-actions .webform-button--submit:hover {
  background: #f8f5f2;
  border: 1px solid var(--border-dark, #D9DBDD);
  text-decoration: none;
}
.webform-submission-form .form-actions .webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px #d6d6d6;
          box-shadow: 0 0 0 3px #d6d6d6;
  text-decoration: none;
}
.webform-submission-form .form-actions .webform-button--submit:active {
  background: #e7f6f9;
}

.block-webform .content .field .field__item {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-webform .content .field .field__item {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.block-webform .content .field .field__item {
  color: #403c3a;
}

.view-provus-basic-search .views-row {
  margin-bottom: 2rem;
}
.view-provus-basic-search .view-header,
.view-provus-basic-search .view-empty {
  font-size: 0.875rem;
  color: #000000;
  line-height: 1.625rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .view-provus-basic-search .view-header,
  .view-provus-basic-search .view-empty {
    margin-top: 2.5rem;
  }
}
.view-provus-basic-search .views-field-title a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #601b2a;
  line-height: 1.5rem;
}
.view-provus-basic-search .views-field-search-api-url,
.view-provus-basic-search .views-field-search-api-excerpt {
  font-size: 0.875rem;
  color: #601b2a;
  line-height: 1.5rem;
  font-weight: 400;
}

.views-exposed-filter-blockprovus-basic-search-page-1 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.views-exposed-filter-blockprovus-basic-search-page-1 h2, .views-exposed-filter-blockprovus-basic-search-page-1 .h2 {
  font-size: 2.875rem;
  color: #a3243e;
  line-height: 4.875rem;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup {
  width: 100%;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup legend {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check input.form-checkbox {
  border: 1px solid #15191B;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check label.form-check-label {
  padding-top: 0.25rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input.form-submit {
  color: white;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-item-sort-bef-combine {
  margin-bottom: 0 !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .bef-toggle,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-select,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control[type=submit] {
  border: 1px solid #747474;
  color: #747474;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 0.625rem;
  margin-bottom: 1rem;
  width: 100%;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  width: 100% !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions label {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  color: #601b2a;
  border: 1px solid #d6d6d6;
  font-size: 1rem;
  font-weight: 400px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9167 9.66667H10.2583L10.025 9.44167C10.8417 8.49167 11.3333 7.25833 11.3333 5.91667C11.3333 2.925 8.90833 0.5 5.91667 0.5C2.925 0.5 0.5 2.925 0.5 5.91667C0.5 8.90833 2.925 11.3333 5.91667 11.3333C7.25833 11.3333 8.49167 10.8417 9.44167 10.025L9.66667 10.2583V10.9167L13.8333 15.075L15.075 13.8333L10.9167 9.66667ZM5.91667 9.66667C3.84167 9.66667 2.16667 7.99167 2.16667 5.91667C2.16667 3.84167 3.84167 2.16667 5.91667 2.16667C7.99167 2.16667 9.66667 3.84167 9.66667 5.91667C9.66667 7.99167 7.99167 9.66667 5.91667 9.66667Z" fill="%23747474"/></svg>');
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  padding-left: 1.875rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  border: 1px solid #747474;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  color: #403c3a;
  padding-left: 2rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:hover {
  background-color: rgba(16, 26, 35, 0.1);
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:focus, .views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:active {
  border: 1.6px solid #601b2a;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  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;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
  width: 50% !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
  margin-left: 0;
  margin-right: 0.25rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
  margin-right: 0;
  margin-left: 0.25rem;
}
@media (min-width: 48rem) {
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
    display: block;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
    width: 100% !important;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
    margin-right: 0;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
    margin-left: 0;
  }
}
.views-exposed-filter-blockprovus-basic-search-page-1 .views-exposed-form {
  margin-top: 0.3125rem !important;
}

.region-header-form {
  margin-right: 0.1rem;
}
.region-header-form .form-type-textfield label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.region-header-form fieldset,
.region-header-form .form-item-sort-bef-combine,
.region-header-form .form-actions {
  display: none;
}

#block-provus-bootstrap-page-title {
  display: none;
}

.path-search #block-provus-bootstrap-content {
  margin-bottom: 1.875rem;
}
.path-search .btn-primary.form-submit, .path-search .block-inline-blockprovus-group > .field--name-field-provus-links a.form-submit, .block-inline-blockprovus-group > .field--name-field-provus-links .path-search a.form-submit,
.path-search .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-submit,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .path-search a.form-submit, .path-search .layout-builder-active .form-submit.button--primary, .layout-builder-active .path-search .form-submit.button--primary, .path-search .webform-submission-form .form-actions .form-submit.webform-button--submit, .webform-submission-form .form-actions .path-search .form-submit.webform-button--submit {
  padding: 0.9375rem;
  border-radius: 0.375rem;
}

/* Button sizes */
.btn, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit, .btn.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control {
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 1rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  line-height: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.btn:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .layout-builder-active #edit-revert:hover, .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit:hover, .btn:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus, .layout-builder-active #edit-revert:focus, .layout-builder-active #edit-discard-changes:focus, .layout-builder-active .button--primary:focus, .webform-submission-form .form-actions .webform-button--submit:focus, .btn.form-control:hover, .btn.form-control:focus {
  text-decoration: underline;
}
.btn-xxsmall, .btn.form-control-xxsmall, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xxsmall,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xxsmall, .block-provus-cta .cta-wrapper .cta-links a.form-control-xxsmall:not(.btn), .block-provus-cta .cta-wrapper .form-control-xxsmall.btn-default, .layout-builder-active .form-control-xxsmall#edit-revert, .layout-builder-active .form-control-xxsmall#edit-discard-changes, .layout-builder-active .form-control-xxsmall.button--primary, .webform-submission-form .form-actions .form-control-xxsmall.webform-button--submit {
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: 0.0025rem;
  border-radius: 0rem;
  padding: 0.5rem;
}
.btn-xsmall, .btn.form-control-xsmall, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xsmall,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xsmall, .block-provus-cta .cta-wrapper .cta-links a.form-control-xsmall:not(.btn), .block-provus-cta .cta-wrapper .form-control-xsmall.btn-default, .layout-builder-active .form-control-xsmall#edit-revert, .layout-builder-active .form-control-xsmall#edit-discard-changes, .layout-builder-active .form-control-xsmall.button--primary, .webform-submission-form .form-actions .form-control-xsmall.webform-button--submit {
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.25rem;
  padding: 0.75rem;
}
.btn-small, .btn.form-control-small, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-small,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-small, .block-provus-cta .cta-wrapper .cta-links a.form-control-small:not(.btn), .block-provus-cta .cta-wrapper .form-control-small.btn-default, .layout-builder-active .form-control-small#edit-revert, .layout-builder-active .form-control-small#edit-discard-changes, .layout-builder-active .form-control-small.button--primary, .webform-submission-form .form-actions .form-control-small.webform-button--submit {
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
}
.btn-medium, .btn.form-control-medium, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-medium,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-medium, .block-provus-cta .cta-wrapper .cta-links a.form-control-medium:not(.btn), .block-provus-cta .cta-wrapper .form-control-medium.btn-default, .layout-builder-active .form-control-medium#edit-revert, .layout-builder-active .form-control-medium#edit-discard-changes, .layout-builder-active .form-control-medium.button--primary, .webform-submission-form .form-actions .form-control-medium.webform-button--submit {
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.btn-large, .btn.form-control-large, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-large,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-large, .block-provus-cta .cta-wrapper .cta-links a.form-control-large:not(.btn), .block-provus-cta .cta-wrapper .form-control-large.btn-default, .layout-builder-active .form-control-large#edit-revert, .layout-builder-active .form-control-large#edit-discard-changes, .layout-builder-active .form-control-large.button--primary, .webform-submission-form .form-actions .form-control-large.webform-button--submit {
  line-height: 1.5rem;
  letter-spacing: -0.01125rem;
  padding: 1.5rem;
  border-radius: 1rem;
}
.btn-xlarge, .btn.form-control-xlarge, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xlarge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xlarge, .block-provus-cta .cta-wrapper .cta-links a.form-control-xlarge:not(.btn), .block-provus-cta .cta-wrapper .form-control-xlarge.btn-default, .layout-builder-active .form-control-xlarge#edit-revert, .layout-builder-active .form-control-xlarge#edit-discard-changes, .layout-builder-active .form-control-xlarge.button--primary, .webform-submission-form .form-actions .form-control-xlarge.webform-button--submit {
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  padding: 2rem;
  border-radius: 1.25rem;
}
.btn-xxlarge, .btn.form-control-xxlarge, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xxlarge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xxlarge, .block-provus-cta .cta-wrapper .cta-links a.form-control-xxlarge:not(.btn), .block-provus-cta .cta-wrapper .form-control-xxlarge.btn-default, .layout-builder-active .form-control-xxlarge#edit-revert, .layout-builder-active .form-control-xxlarge#edit-discard-changes, .layout-builder-active .form-control-xxlarge.button--primary, .webform-submission-form .form-actions .form-control-xxlarge.webform-button--submit {
  line-height: 2rem;
  letter-spacing: -0.015rem;
  border-radius: 2.5rem;
  padding: 2.5rem;
}
.btn-default, .btn.form-control-default, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default, .layout-builder-active .form-control-default#edit-revert, .layout-builder-active .form-control-default#edit-discard-changes, .layout-builder-active .form-control-default.button--primary, .webform-submission-form .form-actions .form-control-default.webform-button--submit {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-default:hover, .btn.form-control-default:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:hover, .layout-builder-active .form-control-default#edit-revert:hover, .layout-builder-active .form-control-default#edit-discard-changes:hover, .layout-builder-active .form-control-default.button--primary:hover, .webform-submission-form .form-actions .form-control-default.webform-button--submit:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-default:focus, .btn.form-control-default:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:focus, .layout-builder-active .form-control-default#edit-revert:focus, .layout-builder-active .form-control-default#edit-discard-changes:focus, .layout-builder-active .form-control-default.button--primary:focus, .webform-submission-form .form-actions .form-control-default.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-default:active, .btn.form-control-default:active, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:active, .layout-builder-active .form-control-default#edit-revert:active, .layout-builder-active .form-control-default#edit-discard-changes:active, .layout-builder-active .form-control-default.button--primary:active, .webform-submission-form .form-actions .form-control-default.webform-button--submit:active {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  color: #ffffff;
  text-decoration: none;
  border-color: transparent;
}
.btn-primary, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit, .btn.form-control-primary, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-primary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-primary, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default, .layout-builder-active .form-control-primary#edit-revert, .layout-builder-active .form-control-primary#edit-discard-changes {
  background: #f6c84e;
  color: #601b2a;
  border-color: #f6c84e;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-primary:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit:hover, .btn.form-control-primary:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:hover, .layout-builder-active .form-control-primary#edit-revert:hover, .layout-builder-active .form-control-primary#edit-discard-changes:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  text-decoration: none;
  color: #601b2a;
}
.btn-primary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .layout-builder-active .button--primary:focus, .webform-submission-form .form-actions .webform-button--submit:focus, .btn.form-control-primary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:focus, .layout-builder-active .form-control-primary#edit-revert:focus, .layout-builder-active .form-control-primary#edit-discard-changes:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  text-decoration: none;
  color: #601b2a;
}
.btn-primary:active, .block-inline-blockprovus-group > .field--name-field-provus-links a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:active, .layout-builder-active .button--primary:active, .webform-submission-form .form-actions .webform-button--submit:active, .btn.form-control-primary:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:active, .layout-builder-active .form-control-primary#edit-revert:active, .layout-builder-active .form-control-primary#edit-discard-changes:active {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  color: #601b2a;
  text-decoration: none;
  border-color: transparent;
}
.btn-secondary, .layout-builder-active #edit-discard-changes, .btn.form-control-secondary, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default, .layout-builder-active .form-control-secondary#edit-revert, .layout-builder-active .form-control-secondary.button--primary, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit {
  background: #f8f5f2;
  color: #601b2a;
  border-color: #f8f5f2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-secondary:hover, .layout-builder-active #edit-discard-changes:hover, .btn-secondary:focus, .layout-builder-active #edit-discard-changes:focus, .btn.form-control-secondary:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:hover, .layout-builder-active .form-control-secondary#edit-revert:hover, .layout-builder-active .form-control-secondary.button--primary:hover, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:hover, .btn.form-control-secondary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:focus, .layout-builder-active .form-control-secondary#edit-revert:focus, .layout-builder-active .form-control-secondary.button--primary:focus, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  background: #ffffff;
  border-color: #ffffff;
  text-decoration: none;
  color: #601b2a;
}
.btn-secondary:focus, .layout-builder-active #edit-discard-changes:focus, .btn.form-control-secondary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:focus, .layout-builder-active .form-control-secondary#edit-revert:focus, .layout-builder-active .form-control-secondary.button--primary:focus, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  color: #601b2a;
  background: #ffffff;
  text-decoration: none;
}
.btn-secondary:active, .layout-builder-active #edit-discard-changes:active, .btn.form-control-secondary:active, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:active, .layout-builder-active .form-control-secondary#edit-revert:active, .layout-builder-active .form-control-secondary.button--primary:active, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:active {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  background: #ffffff;
  color: #601b2a;
  text-decoration: none;
  border-color: transparent;
}
.btn-outlined, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .btn.form-control-outlined, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined, .layout-builder-active .form-control-outlined#edit-revert, .layout-builder-active .form-control-outlined#edit-discard-changes, .layout-builder-active .form-control-outlined.button--primary, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit {
  background: #ffffff;
  color: #000000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #a3243e;
}
.btn-outlined:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .btn-outlined:focus, .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus, .btn.form-control-outlined:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined:hover, .layout-builder-active .form-control-outlined#edit-revert:hover, .layout-builder-active .form-control-outlined#edit-discard-changes:hover, .layout-builder-active .form-control-outlined.button--primary:hover, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit:hover, .btn.form-control-outlined:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined:focus, .layout-builder-active .form-control-outlined#edit-revert:focus, .layout-builder-active .form-control-outlined#edit-discard-changes:focus, .layout-builder-active .form-control-outlined.button--primary:focus, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit:focus {
  background: #a3243e;
  border: 1px solid #a3243e;
  color: #ffffff;
}
.btn.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control, .block-provus-cta .cta-wrapper .cta-links a.form-control:not(.btn), .block-provus-cta .cta-wrapper .form-control.btn-default, .layout-builder-active .form-control#edit-revert, .layout-builder-active .form-control#edit-discard-changes, .layout-builder-active .form-control.button--primary, .webform-submission-form .form-actions .form-control.webform-button--submit, .btn.form-control.form-control {
  width: auto;
  display: inline-block;
  margin-right: 1.25rem;
}
.btn svg.svg-inline--fa, .block-inline-blockprovus-group > .field--name-field-provus-links a svg.svg-inline--fa,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a svg.svg-inline--fa, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) svg.svg-inline--fa, .block-provus-cta .cta-wrapper .btn-default svg.svg-inline--fa, .layout-builder-active #edit-revert svg.svg-inline--fa, .layout-builder-active #edit-discard-changes svg.svg-inline--fa, .layout-builder-active .button--primary svg.svg-inline--fa, .webform-submission-form .form-actions .webform-button--submit svg.svg-inline--fa, .btn.form-control svg.svg-inline--fa {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 20px;
  max-height: 20px;
  width: 100%;
  height: 100%;
}
.btn i, .block-inline-blockprovus-group > .field--name-field-provus-links a i,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a i, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper .btn-default i, .layout-builder-active #edit-revert i, .layout-builder-active #edit-discard-changes i, .layout-builder-active .button--primary i, .webform-submission-form .form-actions .webform-button--submit i, .btn.form-control i, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control i,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 20px;
  max-height: 20px;
  width: 100%;
  height: 100%;
}

.icon-link {
  visibility: collapse;
  width: 1.25rem;
  height: 1.5625rem;
  display: block;
}
.icon-link svg {
  visibility: visible;
  width: 1.25rem;
  height: 1.5625rem;
}

.button-align- .field .field__item {
  margin-bottom: 0.5rem;
}
.button-align- .field .field__item i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 20px;
  max-height: 20px;
  width: 100%;
  height: 100%;
}
.button-align-inline .field {
  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;
}
@media (min-width: 36rem) {
  .button-align-inline .field {
    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;
  }
}
.button-align-inline .field .field__item {
  margin-right: 1rem;
  margin-bottom: 0.75rem;
}
.button-align-inline .field .field__item a i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 20px;
  max-height: 20px;
  width: 100%;
  height: 100%;
}
.button-align-stacked .field {
  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;
}
.button-align-stacked .field .field__item {
  margin-bottom: 1.25rem;
}
.button-align-stacked .field .field__item a i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 20px;
  max-height: 20px;
  width: 100%;
  height: 100%;
}

.block-provus-button.text-end .field--name-field-provus-links {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.block-provus-button.text-center .field--name-field-provus-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.layout-builder-add-block .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: $white !important;
}
.layout-builder-add-block table tbody tr td {
  border-bottom: 1px solid #666;
}
.layout-builder-add-block .tabledrag-toggle-weight-wrapper {
  display: none;
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar,
.ui-dialog .ui-dialog-titlebar {
  background: #eaeaea !important;
}

.ui-dialog .ui-dialog-title {
  color: #15191B !important;
  margin: 0.5em 0 !important;
  line-height: 1.2 !important;
}

#layout-builder-modal form > #bs_ui ~ button.button, #layout-builder-modal form > #bs_ui ~ input[type=submit].button, #layout-builder-modal form > .form-wrapper ~ button.button, #layout-builder-modal form > .form-wrapper ~ input[type=submit].button {
  float: none;
}

.formtips-processed.filter-guidelines, div.description.formtips-processed, .form-item .description.formtips-processed, .form-item__description.formtips-processed {
  background: white;
  color: #403c3a;
}

.formtips-processed::before {
  border-bottom-color: white;
}

.js-hide {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: none;
}

.media-library-widget-modal .media-library-item--grid .field--name-thumbnail img {
  position: relative;
}

#layout-builder-modal .media-library-item--grid .field--name-thumbnail img {
  position: relative;
}

.media-library-item .media-library-item__preview {
  padding: 0;
}

.layout-builder-block {
  background: transparent;
}

.layout-builder-active #drupal-off-canvas-wrapper {
  padding: 0;
  background-color: #fff;
  left: 4.125rem !important;
  width: 15.75rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas {
  padding: 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-list svg {
  fill: #d9d9d9;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas form > .glb-form-wrapper {
  padding: 0 1.25rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .button {
  text-decoration: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .section-library-add-section-to-library.glb-form,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-layout-builder-browser,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-form-no-label.glb-form-item,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .layout-builder-block-move.glb-form {
  padding: 0 1.25rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .layout-selection.glb-list {
  margin: 1.25rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .ajax-progress {
  display: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon.container-extra:after,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas #layout-builder-modal .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon.container-extra:after {
  width: 40%;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label {
  display: block !important;
  text-align: center !important;
  height: auto !important;
  padding: 1rem 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper label:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label:hover {
  background-color: var(--gin-color-primary-light) !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon {
  margin-left: auto;
  margin-right: auto;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label .input-icon {
  width: 100% !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label svg {
  height: 24px;
  color: #383A40;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label svg * {
  color: #383A40;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label .blb_breakpoint_col {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label .blb_breakpoint_col.bp-selected {
  background-color: #d9d9d9 !important;
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label:hover .blb_breakpoint_col {
  background-color: var(--gin-color-primary-light) !important;
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-circles label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .form-radios input + label {
  text-indent: -9999px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-circles label .bs_tooltip, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .form-radios input + label .bs_tooltip {
  text-indent: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper .form-radios input + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper .form-radios input + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper .form-radios input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper .form-radios input:checked + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #d9d9d9 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-boxes .fieldset-wrapper .form-radios input + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper > div > div input:checked + label {
  background-color: #d9d9d9 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-boxes .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .fieldset-wrapper > div > div input:checked + label {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input:checked + label {
  background-color: #d9d9d9 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input + label {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--repeat .fieldset-wrapper > div {
  min-height: 70px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup .bs_tooltip {
  background-color: #f2f2f2 !important;
  color: black !important;
  border-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup .bs_tooltip::after {
  border-top-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas tr td {
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary {
  min-height: auto;
  border-radius: 0;
  background-color: #f2f2f2 !important;
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important;
  padding-left: 1rem !important;
  margin: -0.0625rem 0 0 0 !important;
  color: black !important;
  font-size: 0.9rem !important;
  font-weight: normal !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary a {
  color: black !important;
  font-size: 0.75rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary::after {
  display: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary::before {
  left: unset !important;
  right: 1.25rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary:hover {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .inline-block-create-button {
  display: block;
  width: auto;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .inline-block-list li {
  width: calc(50% - 20px);
  padding: 0.625rem;
  margin-bottom: 1.25rem;
  height: 120px;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas form {
  margin: 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles > legend > .fieldset-legend {
  margin-bottom: 5rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles .fieldset-wrapper label {
  border-color: #d70622 !important;
  border-width: 3px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:checked + label {
  border-color: #094fc2 !important;
  border-width: 3px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:not(:checked) + label {
  opacity: 1;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:not(:checked) + label:hover {
  opacity: 1;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas input[type=submit].button {
  width: auto;
  background: var(--gin-color-primary);
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-media-library-selection .glb-media-library-item--grid {
  width: 100%;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .media-library-item__remove {
  font-size: initial;
  height: initial;
  width: initial !important;
  margin: initial !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li {
  margin: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item {
  background-color: white !important;
  -webkit-background-size: 50% 50% !important;
          background-size: 50% !important;
  background-repeat: no-repeat !important;
  background-position: center 15px !important;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: 2px solid #601b2a !important;
  color: #601b2a !important;
  font-weight: bold;
  font-size: 0.8125rem;
  height: 100% !important;
  padding: 0.375rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-accordion {
  background-image: url("../images/components/accordion.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-basic-text {
  background-image: url("../images/components/basic.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-button {
  background-image: url("../images/components/button.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-card {
  background-image: url("../images/components/card.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-cta {
  background-image: url("../images/components/cta.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-divider-line {
  background-image: url("../images/components/divider.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-files-list {
  background-image: url("../images/components/files-list.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-group {
  background-image: url("../images/components/group.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-group---automatic {
  background-image: url("../images/components/group-auto.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-heading {
  background-image: url("../images/components/heading.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-large-banner {
  background-image: url("../images/components/banner.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-list {
  background-image: url("../images/components/list.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-list-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-media {
  background-image: url("../images/components/media.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-short-banner {
  background-image: url("../images/components/banner.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-stat-group {
  background-image: url("../images/components/stat.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-stat-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-tab-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-tabs {
  background-image: url("../images/components/tabs.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-testimonial {
  background-image: url("../images/components/testimonial.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-photo-gallery {
  background-image: url("../images/components/photogallery.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover {
  background-color: #601b2a !important;
  color: white !important;
  text-decoration: underline;
  -webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-accordion, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-accordion {
  background-image: url("../images/components/accordion-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-basic-text, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-basic-text {
  background-image: url("../images/components/basic-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-button, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-button {
  background-image: url("../images/components/button-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-card, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-card {
  background-image: url("../images/components/card-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-cta, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-cta {
  background-image: url("../images/components/cta-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-divider-line, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-divider-line {
  background-image: url("../images/components/divider-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-files-list, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-files-list {
  background-image: url("../images/components/files-list-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group {
  background-image: url("../images/components/group-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group---automatic, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group---automatic {
  background-image: url("../images/components/group-auto-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-heading, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-heading {
  background-image: url("../images/components/heading-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-large-banner, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-large-banner {
  background-image: url("../images/components/banner-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-list, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-list {
  background-image: url("../images/components/list-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-media, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-media {
  background-image: url("../images/components/media-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-short-banner, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-short-banner {
  background-image: url("../images/components/banner-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-stat-group, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-stat-group {
  background-image: url("../images/components/stat-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-tabs, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-tabs {
  background-image: url("../images/components/tabs-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-testimonial, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-testimonial {
  background-image: url("../images/components/testimonial-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-photo-gallery, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-photo-gallery {
  background-image: url("../images/components/photogallery-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-canvas-form {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-canvas-form__settings {
  overflow: initial;
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .layout-builder-active .gin-secondary-toolbar--frontend {
    position: fixed;
    width: 100%;
    top: 2.5rem;
  }
  @media (min-width: 62rem) {
    .layout-builder-active .gin-secondary-toolbar--frontend {
      width: calc(100% - 65px); /* Width of the vertical bar. */
      top: 0;
    }
    body[data-toolbar-menu=open] .layout-builder-active .gin-secondary-toolbar--frontend {
      width: calc(100% - 255px); /* Width of the opened vertical bar. */
    }
  }
}
.layout-builder-active .dialog-off-canvas-main-canvas {
  margin-top: 3.6875rem;
}

#layout-builder-modal a.tabledrag-handle .handle {
  -webkit-background-size: 100px 100px !important;
          background-size: 100px !important;
}

#drupal-off-canvas .media-library-item,
#layout-builder-modal .media-library-item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

#drupal-off-canvas .media-library-item__preview,
#layout-builder-modal .media-library-item__preview {
  padding-bottom: 100%;
}

#drupal-off-canvas .media-library-item--grid .field--name-thumbnail img,
#layout-builder-modal .media-library-item--grid .field--name-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}

.layout-builder-active .layout-builder__section > a.layout-builder__link,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link {
  overflow: hidden;
  padding-top: 0.8125rem !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: white !important;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--remove:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--remove:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--remove:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--remove:focus {
  background: white !important;
  width: 11.25rem;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--configure:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--configure:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--configure:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--configure:focus {
  background: white !important;
  width: 12.5rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--add-section-to-library:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--add-section-to-library:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--add-section-to-library:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--add-section-to-library:focus {
  background: white !important;
  width: 9.375rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--rearrange:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--rearrange:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--rearrange:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--rearrange:focus {
  background: white !important;
  width: 9.375rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}

.layout-builder-active .layout-builder__add-section > a.layout-builder__link {
  text-indent: 30px;
  overflow: hidden;
  padding-top: 0.8125rem !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: -0.375rem !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--add:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--add:focus {
  width: 9.375rem;
  background: transparent !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--import-from-library:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--import-from-library:focus {
  width: 11.875rem;
  background: transparent !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section {
  width: 10.625rem;
  word-wrap: break-word;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section:focus {
  width: 10.625rem;
  background: transparent !important;
}

a > .layout-builder__link-wrapped {
  position: absolute;
  width: 9.375rem;
  height: auto;
  text-indent: 0 !important;
  top: 0.75rem;
  left: 45px;
  z-index: 999;
  text-align: left;
  width: 9.375rem;
  font-weight: bold;
  color: #000;
}

.layout-builder-active .region-title h1.title, .layout-builder-active .region-title .title.h1 {
  display: none;
}
.layout-builder-active nav.tabs {
  border: none;
  padding-left: 0;
}
.layout-builder-active nav.tabs ul {
  background: transparent;
  border: 0;
}
.layout-builder-active nav.tabs ul .nav-item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  background-color: white;
  border: 0.5px solid #d6d6d6;
  border-radius: 8px 8px 0 0;
}
.layout-builder-active nav.tabs ul .nav-item a {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .layout-builder-active nav.tabs ul .nav-item a {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.layout-builder-active nav.tabs ul .nav-item a {
  margin-top: 0;
  margin-bottom: 0;
}
.layout-builder-active nav.tabs ul .nav-item.active {
  background-color: var(--gin-color-primary-light);
  border-color: #D0D5DD;
}
.layout-builder-active nav.tabs ul .nav-item.active a {
  border-radius: 0;
  margin-bottom: 0 !important;
  color: #601b2a;
  margin-top: 0;
}
.layout-builder-active #block-provus-bootstrap-help {
  display: none;
}
.layout-builder-active .layout-builder-form {
  max-width: 540px;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 720px;
  }
}
@media (min-width: 62rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 960px;
  }
}
@media (min-width: 90rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 1140px;
  }
}
@media (min-width: 105rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 1320px;
  }
}
.layout-builder-active .hidden {
  display: block;
}
.layout-builder-active [class*=hide-for-country] {
  display: block !important;
}
.layout-builder-active .region-content {
  padding-top: 1.25rem;
}
.layout-builder-active .region-content .block-help-block {
  background: #666;
  border: 1px solid #343a40;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem !important;
  max-width: 1220px !important;
  padding: 3.125rem;
}
.layout-builder-active .region-content .block-help-block *:last-child {
  margin-bottom: 0;
}
.layout-builder-active .layout-builder {
  position: relative;
  text-align: center;
}
.layout-builder-active .layout-builder__layout {
  margin-top: 0;
}
.layout-builder-active .layout-builder__layout:hover .layout-builder__add-block {
  opacity: 1;
}
.layout-builder-active .section-row {
  position: relative;
}
.layout-builder-active .section-row.l--two-column .layout-builder__region, .layout-builder-active .section-row.l--three-column .layout-builder__region {
  position: relative;
}
.layout-builder-active .layout-builder__add-block {
  bottom: 10px;
  /*opacity: 0;*/
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  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;
  min-height: 100px;
  padding: 0;
  background: transparent;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus) {
  text-indent: 0;
  color: #000000 !important;
  text-transform: lowercase;
  font-weight: 600 !important;
  width: auto !important;
  z-index: 100;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus) .layout-builder__link-wrapped {
  position: relative !important;
  top: unset !important;
  left: unset !important;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:hover,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus):hover {
  background-color: white;
  text-decoration: none;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:before,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus):before {
  left: -15px;
  top: 50%;
  margin-top: -0.75rem;
}
.layout-builder-active .layout-builder {
  padding: 0;
  border: none;
}
.layout-builder-active .layout-builder__section {
  position: relative;
  margin: 0;
}
.layout-builder-active .layout-builder__section:hover .layout-builder__add-block {
  opacity: 1;
}
.layout-builder-active .layout-builder__section:hover .contextual, .layout-builder-active .layout-builder__section:hover .contextual.open {
  right: auto;
  left: 0;
}
.layout-builder-active .layout-builder__section:hover .contextual .trigger, .layout-builder-active .layout-builder__section:hover .contextual.open .trigger {
  right: auto;
  left: 40px;
  float: left;
}
.layout-builder-active .layout-builder__section:hover .contextual .contextual-links, .layout-builder-active .layout-builder__section:hover .contextual.open .contextual-links {
  right: auto;
  left: 40px;
  float: left;
}
.layout-builder-active .layout-builder-block {
  background: transparent;
}
.layout-builder-active .layout-builder__add-section {
  background: #fff;
  display: block !important;
  margin: 0;
  position: absolute;
  left: 50%;
  margin-left: -2.5rem;
  margin-top: -1.5625rem;
  width: auto;
  z-index: 2;
  outline: none;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #D0D5DD;
}
.layout-builder-active .layout-builder__link,
.layout-builder-active .layout-builder__link:not(:focus) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid #D0D5DD !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: inline-block !important;
  font-size: 0.875rem !important;
  margin: 0 !important;
  line-height: 1 !important;
  padding: 0.625rem !important;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: auto;
  position: relative;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  color: #a3243e !important;
  text-decoration: none;
  /*&:last-child {
    border-right:  0 !important;
  }*/
}
.layout-builder-active .layout-builder__link:focus,
.layout-builder-active .layout-builder__link:not(:focus):focus {
  text-decoration: underline;
  color: #d31b41;
}
.layout-builder-active .layout-builder__link:hover,
.layout-builder-active .layout-builder__link:not(:focus):hover {
  text-decoration: underline;
  color: #601b2a !important;
}
.layout-builder-active .layout-builder__link:hover:before,
.layout-builder-active .layout-builder__link:not(:focus):hover:before {
  color: #d31b41 !important;
}
.layout-builder-active .layout-builder__link:before,
.layout-builder-active .layout-builder__link:not(:focus):before {
  content: " ";
  background: transparent url("../images/add.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  position: absolute;
  top: 50%;
  margin-top: -0.625rem;
  margin-left: 0;
  left: 10px;
  width: 20px;
  height: 20px;
  color: #a3243e !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--import-from-library:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--import-from-library:before {
  background: url("../images/layout_builder/import_template.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--configure:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--configure:before {
  background: url("../images/layout_builder/section/edit.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--remove:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--remove:before {
  background: url("../images/layout_builder/section/delete.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-section-to-library:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--add-section-to-library:before {
  background: url("../images/layout_builder/section/save.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--copy-section:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--copy-section:before {
  background: url("../images/layout_builder/section/clone.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--paste-section:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--paste-section:before {
  background: url("../images/layout_builder/section/paste.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link--remove,
.layout-builder-active .layout-builder__link--configure,
.layout-builder-active .layout-builder__link--add-section-to-library,
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange,
.layout-builder-active .layout-builder__link--copy-section {
  /*opacity: 0;*/
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  top: 25px;
  left: unset;
  z-index: 2;
}
.layout-builder-active .layout-builder__link--remove:after,
.layout-builder-active .layout-builder__link--configure:after,
.layout-builder-active .layout-builder__link--add-section-to-library:after,
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:after,
.layout-builder-active .layout-builder__link--copy-section:after {
  display: none;
}
.layout-builder-active .layout-builder__link--remove,
.layout-builder-active .layout-builder__link--remove:visited {
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  display: block !important;
  margin: 0 !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  padding: 0.625rem 0.9375rem !important;
  text-indent: -999em;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: 38px;
  position: absolute !important;
  right: 130px;
}
.layout-builder-active .layout-builder__link--remove:focus,
.layout-builder-active .layout-builder__link--remove:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
}
.layout-builder-active .layout-builder__link--configure,
.layout-builder-active .layout-builder__link--configure:visited {
  background: #601b2a !important;
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: inline-block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: block !important;
  position: absolute !important;
  right: 90px;
}
.layout-builder-active .layout-builder__link--configure:focus,
.layout-builder-active .layout-builder__link--configure:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
  background: #d31b41 !important;
}
.layout-builder-active .layout-builder__link--configure:hover,
.layout-builder-active .layout-builder__link--configure:visited:hover {
  text-decoration: underline;
  background: #d31b41 !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library,
.layout-builder-active .layout-builder__link--add-section-to-library:visited {
  background: #601b2a !important;
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: inline-block !important;
  position: absolute !important;
  right: 50px;
}
.layout-builder-active .layout-builder__link--add-section-to-library:focus,
.layout-builder-active .layout-builder__link--add-section-to-library:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
  background: #d31b41 !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library:hover,
.layout-builder-active .layout-builder__link--add-section-to-library:visited:hover {
  text-decoration: underline;
  background: #d31b41 !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__link--add-section-to-library:visited .layout-builder__link-wrapped {
  top: 0.25rem;
}
.layout-builder-active .layout-builder__section {
  text-align: left;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link {
  border: 1px solid #D0D5DD !important;
  border-right: 0 !important;
  background-color: #fff;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link:first-child {
  border-radius: 8px 0 0 8px !important;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link:last-of-type {
  border-radius: 0 8px 8px 0 !important;
  border-right: 1px solid #D0D5DD !important;
}
.layout-builder-active .layout-builder__section:hover .layout-builder__link--remove,
.layout-builder-active .layout-builder__section:hover .layout-builder__link--configure,
.layout-builder-active .layout-builder__section:hover .layout-builder__link--add-section-to-library {
  opacity: 1;
}
.layout-builder-active .layout-builder__section a.layout-builder__link--copy-section:hover {
  width: 10.625rem;
}
.layout-builder-active .layout-builder__section:not(.gin-lb--disable-section-focus):hover:after {
  border: 0 !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35);
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35);
  outline: 2px solid #601b2a;
  z-index: 1;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus) {
  position: relative;
  text-indent: 0;
  width: auto;
  padding-left: 2.5rem !important;
  color: #000000 !important;
  line-height: 1.5em !important;
  text-align: center;
  margin: 1.25rem auto 3.75rem !important;
  display: inline-block !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 5px !important;
  font-weight: bold;
  z-index: 100;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:hover,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus):hover {
  text-decoration: none;
  color: #601b2a !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:before,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus):before {
  background: url("../images/layout_builder/new_template.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus) .layout-builder__link-wrapped {
  position: relative;
  top: unset;
  left: unset;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange {
  border: 1px solid #D0D5DD !important;
  border-radius: 5px !important;
  left: 10px;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:hover {
  text-decoration: none;
  color: #601b2a !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:nth-of-type(1):has(+ .layout-builder__link--rearrange) {
  border-radius: 5px 0 0 5px !important;
  border-right: 0 !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:nth-of-type(2) {
  border-radius: 0 5px 5px 0 !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange.layout-builder__link--move-up:before {
  background: url("../images/layout_builder/section/arrow_up.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: 9px !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange.layout-builder__link--move-down:before {
  background: url("../images/layout_builder/section/arrow_down.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: 8px !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange {
  /*.layout-builder__link-wrapped {
    position: relative;
    top: unset;
    left: unset;
  }*/
}
.layout-builder-active .layout-builder__link--copy-section,
.layout-builder-active .layout-builder__link--copy-section:visited {
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: inline-block !important;
  position: absolute !important;
  right: 10px;
}
.layout-builder-active .layout-builder__link--copy-section:focus,
.layout-builder-active .layout-builder__link--copy-section:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
}
.layout-builder-active .layout-builder__link--copy-section:hover,
.layout-builder-active .layout-builder__link--copy-section:visited:hover {
  text-decoration: underline;
  background-color: white !important;
}
.layout-builder-active .c--markup-block-block {
  min-height: 50px;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 !important;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item {
  -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
          flex-basis: 33.33333333%;
  width: 33.33333333%;
  padding: 1rem 0;
  font-size: 0.75rem;
  -webkit-box-shadow: 0 0 0 1px #D0D5DD;
          box-shadow: 0 0 0 1px #D0D5DD;
  border-radius: 0;
  text-decoration: none;
  color: black;
  text-align: center;
  margin: 0 !important;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a {
  color: black;
  text-decoration: none;
  display: block;
  width: 100%;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a:hover, .layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a:focus {
  color: #7F56D9;
  background-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item:hover, .layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item:focus {
  -webkit-box-shadow: 0 0 0 1px #f2f2f2;
          box-shadow: 0 0 0 1px #f2f2f2;
  background-color: #f2f2f2;
  color: #7F56D9;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item img {
  width: 100%;
  max-width: 32px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}

.layout .block:not(:first-child):first-child {
  margin: 0;
}
.layout .block:not(:first-child) {
  margin-bottom: 2.5rem;
}

.glb-toolbar .layout-builder-form .form-submit.is-disabled {
  background-color: #8b0000 !important;
  width: 80%;
  height: 400px;
}

#layout-builder-modal .form-item {
  max-width: none;
}

.layout-builder-discard-changes .form-actions .form-input-wrapper {
  display: inline-block;
}
.ui-dialog .layout-builder-remove-section .button,
.ui-dialog .layout-builder-remove-section .button:not(:focus),
.ui-dialog .layout-builder-remove-section .form-actions .button,
.ui-dialog .layout-builder-remove-section .action-link--icon-trash.action-link {
  background-color: white !important;
  border-color: #15191B !important;
  color: #15191B !important;
}
.ui-dialog .layout-builder-remove-section .button:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #601b2a !important;
}
.ui-dialog .layout-builder-remove-section .button:focus {
  background-color: white !important;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) !important;
}

.layout-builder__region {
  border-radius: 0.25rem;
  padding: 1.25rem;
  min-height: 200px;
  border: 0;
}

.toastify.on {
  padding-right: 3.125rem;
}
.toastify.on button {
  top: 0.75rem;
}

.layout-builder-active .ui-resizable-handle.ui-resizable-w {
  display: none !important;
}
.layout-builder-active .button--primary {
  border-radius: 0.25rem !important;
}
.layout-builder-active #edit-discard-changes {
  border-radius: 0.25rem !important;
}
.layout-builder-active #edit-revert {
  border-radius: 0.25rem !important;
}
.layout-builder-active .layout-builder__message {
  display: none;
}
.layout-builder-active .layout .block:not(:first-child) {
  margin-top: 0 !important;
}
.layout-builder-active .layout-builder-form .form-type-vertical-tabs {
  display: none;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
  background-color: white !important;
  height: auto !important;
  border-bottom: 1px solid #f2f2f2 !important;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 70%;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  display: none;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-title {
  color: black !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-size: 1.4375rem !important;
  font-weight: bold;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder__layout {
  border: 2px dashed #D0D5DD;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder-block {
  outline: 0;
  border: 2px dashed white;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder-block:hover {
  border: 2px dashed #D0D5DD;
}
.layout-builder-active .glb-canvas-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.layout-builder-active .glb-canvas-form__actions {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.layout-builder-active .glb-canvas-form__settings {
  padding: 0;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio {
  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;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio label > span {
  height: auto !important;
  margin: 0 !important;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio:checked {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form-boolean--type-radio:checked,
.layout-builder-active .glb-form-boolean--type-radio:checked:hover,
.layout-builder-active .glb-form-boolean--type-radio:checked:active,
.layout-builder-active .glb-form-boolean--type-radio:checked:focus,
.layout-builder-active .glb-form-boolean--type-radio:checked:hover:focus,
.layout-builder-active .glb-table .draggable a.tabledrag-handle:focus::before {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form-element:focus, .layout-builder-active .glb-form-element:hover:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form.section-library-add-template-to-library {
  padding: 1.25rem;
}

.icons-selector {
  color: #383A40 !important;
}
.icons-selector .selected-icon {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.icons-selector.fip-grey .selector-button i {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-webkit-input-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-moz-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-ms-input-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search i {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-footer span, .icons-selector.fip-grey .selector-footer i {
  color: #383A40 !important;
}

.layout-builder__layout {
  border: 0;
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar {
  height: auto !important;
  background-color: white !important;
  font-size: 100%;
}
.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  background-color: white;
  color: black;
}
.ui-dialog.ui-layout-builder-modal #layout-builder-modal {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ui-dialog.ui-layout-builder-modal #layout-builder-modal .form-type-search {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.section-library-filters {
  margin: 1rem 0 0 0;
}
.section-library-filters > div {
  margin: 0 !important;
}

.section-library-links {
  -webkit-box-align: self-start !important;
  -webkit-align-items: self-start !important;
      -ms-flex-align: self-start !important;
          align-items: self-start !important;
}

.section-library-links li {
  width: 50%;
}
.section-library-links li .js-layout-builder-section-library-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.section-library-links li a {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  color: black;
  text-decoration: none;
  padding: 0;
}
.section-library-links li a:hover {
  background-color: transparent;
  color: #7F56D9;
}
.section-library-links li a img {
  margin-top: 1rem;
  border-radius: 10px;
  border: 1px solid #D0D5DD;
}
.section-library-links li a img:hover {
  background-color: transparent;
  -webkit-box-shadow: 0px 4px 13px 0px var(--gin-color-primary-hover);
          box-shadow: 0px 4px 13px 0px var(--gin-color-primary-hover);
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close {
  background: none;
}
.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close:focus, .ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close:hover {
  background: none;
}

.ui-dialog.ui-layout-builder-modal {
  z-index: 10000 !important;
}

#layout-builder-modal .fieldset__wrapper > fieldset {
  background-color: #f2f2f2;
}
#layout-builder-modal .glb-table td {
  background: white !important;
  border-bottom: 1px solid #f2f2f2;
}
#layout-builder-modal .glb-table th {
  padding: 0.5rem 1rem;
  line-height: 1em;
}
#layout-builder-modal .glb-table th h4, #layout-builder-modal .glb-table th .h4 {
  padding: 0;
  top: 0;
  font-size: 1em;
  font-weight: bold;
}
#layout-builder-modal .glb-table tr:hover {
  background: white !important;
}

.layout-builder-configure-block .glb-media-library-item__remove.icon-link {
  visibility: visible !important;
}

@media only screen and (max-width: 47.9375rem) {
  .layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 30px;
  }
  .layout-builder-active nav.tabs ul .nav-item a {
    padding: 0.5rem;
  }
  .glb-claro-details {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui-dialog-off-canvas #drupal-off-canvas .glb-layout-builder-browser {
    padding: 0 !important;
  }
  .gin-sticky .glb-button--primary, .gin-sticky .glb-button--primary:hover, .gin-sticky .glb-button--primary:active, .gin-sticky .glb-button--primary:focus, .gin-sticky .glb-button--primary:not(:focus), .gin-sticky .glb-button--primary:not(:focus):hover, .gin-sticky .glb-button--primary:not(:focus):active, .gin-sticky .glb-button--primary:not(:focus):focus {
    padding: 0.5rem !important;
  }
}
.layout-builder-active nav.tabs {
  margin-bottom: 3.125rem;
}

body.js-off-canvas-dialog-open::after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 100;
}

.media-library-widget-modal .ui-dialog-content {
  height: auto !important;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar {
  margin: 0 !important;
  line-height: 1.2 !important;
}
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close {
  top: 40%;
}
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:after {
  background-color: transparent !important;
  color: #15191B !important;
}

.field-multiple-table tr .form-item {
  display: block !important;
}

.webform-submission-form .alert {
  font-size: 0.875rem;
  weight: normal;
}
.webform-submission-form .alert h2, .webform-submission-form .alert .h2 {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0;
  weight: bold;
}
.webform-submission-form .alert svg {
  height: 30px;
}

/**
 * @file
 * Styles for Tour theme.
 */
/* Default styles for the container */
.shepherd-element {
  color: #fff;
  border-radius: 5px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.shepherd-element:focus {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
          box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
}

/* Mobile */
@media only screen and (max-width: 47.9375rem) {
  .shepherd-element {
    border-radius: 0;
  }
}
.shepherd-title {
  color: white;
}

.shepherd-arrow::before {
  background: none;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it. */
.shepherd-arrow {
  border: solid 14px rgba(0, 0, 0, 0.8);
}

.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
  bottom: -28px;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -28px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}

.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
  right: -28px;
  border-top-color: transparent;
  border-right-color: transparent; /* LTR */
  border-bottom-color: transparent;
}

.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
  left: -28px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; /* LTR */
}

.shepherd-text p {
  line-height: 1.385em;
}

.shepherd-text a {
  color: var(--color-sunglow);
}

.shepherd-text .tour-progress, .shepherd-text .tour-tip-body {
  color: #fff;
}

.tour-progress {
  bottom: 30px;
}

.shepherd-cancel-icon {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1;
}

.shepherd-cancel-icon:hover,
.shepherd-cancel-icon:focus {
  color: rgba(255, 255, 255, 0.9);
}

.shepherd-button {
  margin: 0;
  padding: 0.875rem 1.375rem;
  border-radius: 8px;
  background: rgb(5, 80, 230);
  color: white;
  border: none;
}
.shepherd-button:hover {
  background: #0444c4;
}

.shepherd-content *:focus {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
          box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: #fff;
}

.shepherd-footer {
  padding: 0 1.25rem 0.625rem;
}

.shepherd-has-title .shepherd-content .shepherd-header {
  padding-top: 0;
}

.accordion {
  margin-bottom: 2.5rem;
}

.accordion-item {
  border: none;
  border-radius: 0;
}
.accordion-item .accordion-header {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  position: relative;
}
.accordion-item .accordion-header::before {
  content: "";
  width: 10px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.accordion-item .accordion-header:hover {
  background-color: #eff6ff;
}
.accordion-item .accordion-header:hover::before {
  background: #601b2a;
}
.accordion-item .accordion-header .accordion-button {
  border-radius: 0;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-header .accordion-button {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.accordion-item .accordion-header .accordion-button {
  color: #000000;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: transparent;
  padding: 1rem 0 1rem 2.5rem;
  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;
  border-bottom: 1px solid #d6d6d6;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-header .accordion-button {
    padding: 1.5rem 0 1.5rem 2.5rem;
  }
}
.accordion-item .accordion-header .accordion-button:focus {
  outline: 2px auto #601b2a;
}
.accordion-item .accordion-header .accordion-button::after {
  display: none;
}
.accordion-item .accordion-header .accordion-button .open-close {
  color: #601b2a;
  margin-right: 1rem;
}
.accordion-item .accordion-header .accordion-button .svg-inline--fa {
  width: 0.875rem;
  height: 1rem;
}
.accordion-item .accordion-header .accordion-button.collapsed {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.accordion-item .accordion-header .accordion-button.collapsed .fa-minus {
  display: none;
}
.accordion-item .accordion-header .accordion-button.collapsed .fa-plus {
  display: block;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #000000;
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .fa-minus {
  display: block;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .fa-plus {
  display: none;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .open-close {
  margin-right: 1rem;
}
@media (min-width: 90rem) {
  .accordion-item .accordion-header .accordion-button:not(.collapsed) .open-close {
    margin-right: 3.5rem;
  }
}
.accordion-item .accordion-collapse {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-collapse {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.accordion-item .accordion-collapse {
  padding: 0.5rem 0 1.5rem 4.375rem;
  border-bottom: 1px solid #d6d6d6;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-collapse {
    padding: 1.5rem 5rem 2.5rem 4.375rem;
  }
}
@media (min-width: 90rem) {
  .accordion-item .accordion-collapse {
    padding: 1.5rem 5rem 2.5rem 6.875rem;
  }
}
.accordion-item:last-of-type > .accordion-collapse,
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.banner-background {
  overflow: hidden;
}
.banner-background .banner-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
}
@media (min-width: 48rem) {
  .banner-background .banner-title {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.banner-background .banner-title {
  margin: 0 0 0.5rem 0;
}
.banner-background .banner-body {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .banner-background .banner-body {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.banner-background .banner-content {
  padding: 0;
}
.banner-background .banner-links {
  margin-top: 3rem;
}
.banner-background .banner-links .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.banner-background .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover {
  -webkit-box-shadow: 0 0 0 3px #eff6ff;
          box-shadow: 0 0 0 3px #eff6ff;
}
.banner-background.banner-color-primary {
  background-color: #601b2a;
}
.banner-background.banner-color-primary .banner-content h1, .banner-background.banner-color-primary .banner-content .h1,
.banner-background.banner-color-primary .banner-content p,
.banner-background.banner-color-primary .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-primary .btn-default {
  background: #ffffff;
  color: #000000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #a3243e;
}
.banner-background.banner-color-primary .btn-default:hover, .banner-background.banner-color-primary .btn-default:focus {
  background: #a3243e;
  border: 1px solid #a3243e;
  color: #ffffff;
}
.banner-background.banner-color-secondary {
  background-color: #f6c84e;
}
.banner-background.banner-color-secondary .banner-content h1, .banner-background.banner-color-secondary .banner-content .h1,
.banner-background.banner-color-secondary .banner-content p,
.banner-background.banner-color-secondary .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-secondary .btn-default {
  background: #ffffff;
  color: #000000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #a3243e;
}
.banner-background.banner-color-secondary .btn-default:hover, .banner-background.banner-color-secondary .btn-default:focus {
  background: #a3243e;
  border: 1px solid #a3243e;
  color: #ffffff;
}
.banner-background.banner-color-light {
  background-color: #e7f6f9;
}
.banner-background.banner-color-light .btn-default {
  background: #f6c84e;
  color: #601b2a;
  border-color: #f6c84e;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-background.banner-color-light .btn-default:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  text-decoration: none;
  color: #601b2a;
}
.banner-background.banner-color-light .btn-default:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  text-decoration: none;
  color: #601b2a;
}
.banner-background.banner-color-light .btn-default:active {
  -webkit-box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
          box-shadow: 0 0 0 3px rgba(231, 184, 59, 0.5);
  background: #e7b83b;
  color: #601b2a;
  text-decoration: none;
  border-color: transparent;
}
.banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover {
  -webkit-box-shadow: 0 0 0 3px #a3243e;
          box-shadow: 0 0 0 3px #a3243e;
}
.banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-primary:focus, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary:focus:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:focus, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:focus,
.layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:focus, .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.button--primary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.button--primary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-secondary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary:focus:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-discard-changes:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-default:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:focus, .block-provus-cta .cta-wrapper .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-primary:focus, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary:focus:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:focus, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:focus,
.layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:focus, .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.button--primary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.button--primary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-secondary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary:focus:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-discard-changes:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-default:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:focus, .block-provus-cta .cta-wrapper .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default#edit-revert:focus {
  -webkit-box-shadow: 0 0 0 3px #a3243e;
          box-shadow: 0 0 0 3px #a3243e;
}
.banner-background.banner-color-dark {
  background-color: #a3243e;
}
.banner-background.banner-color-dark .banner-content h1, .banner-background.banner-color-dark .banner-content .h1,
.banner-background.banner-color-dark .banner-content p,
.banner-background.banner-color-dark .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-dark .btn-default {
  background: #ffffff;
  color: #000000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #a3243e;
}
.banner-background.banner-color-dark .btn-default:hover, .banner-background.banner-color-dark .btn-default:focus {
  background: #a3243e;
  border: 1px solid #a3243e;
  color: #ffffff;
}
.banner-background .banner-image-container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}
@media (max-width: 35.99875rem) {
  .banner-background .banner-image-container {
    height: 274px;
  }
}
@media (min-width: 36rem) {
  .banner-background .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container {
    height: 740px;
  }
}
.banner-background .banner-image-container > div,
.banner-background .banner-image-container .contextual-region,
.banner-background .banner-image-container .field--name-thumbnail {
  height: 100%;
  width: 100%;
  position: unset;
}
.banner-background .banner-image-container img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container img {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
  }
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container.position-left {
    width: 50%;
  }
  .banner-background .banner-image-container.position-right {
    width: 50%;
    right: 0;
    left: unset;
  }
}
.banner-background.image-full .banner-image-container {
  position: absolute;
  height: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container {
    height: 740px;
  }
}
.banner-background.image-full .banner-image-container img {
  height: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container img {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container img {
    height: 740px;
  }
}
.banner-background.image-full .banner-image-container,
.banner-background.image-full .banner-content {
  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: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container,
  .banner-background.image-full .banner-content {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container,
  .banner-background.image-full .banner-content {
    height: 740px;
  }
}
.banner-background.image-left, .banner-background.image-right {
  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;
}
.banner-background.image-left .container, .banner-background.image-right .container {
  padding-right: 0;
  padding-left: 0;
}
.banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
  height: 100%;
}
@media (max-width: 35.99875rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 274px;
  }
}
@media (min-width: 36rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 740px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-image-container > div img,
  .banner-background.image-left .banner-image-container .field--name-thumbnail img, .banner-background.image-right .banner-image-container > div img,
  .banner-background.image-right .banner-image-container .field--name-thumbnail img {
    width: 50%;
  }
}
.banner-background.image-right .banner-image-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.banner-background.image-right .banner-image-container img {
  left: unset;
  right: 0;
}
.banner-background.image-right .banner-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.banner-background.image-left .banner-image-container {
  left: 0;
}

.banner-background {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.gin--vertical-toolbar .banner-background {
  margin-left: -2.0625rem;
}
.gin--vertical-toolbar .banner-background {
  margin-left: 0;
}
.banner-background .banner-inner {
  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;
}
.banner-background .banner-inner .banner-img {
  height: unset;
}
.banner-background.image-full .banner-inner {
  height: unset;
}
.banner-background.image-full .banner-inner .banner-content {
  padding: 0.75rem 0.5rem;
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-inner .banner-content {
    padding: 0;
  }
}
.banner-background.image-full .banner-inner .banner-content {
  position: relative;
  width: 100%;
}
.banner-background.image-full .banner-inner .banner-content h1, .banner-background.image-full .banner-inner .banner-content .h1,
.banner-background.image-full .banner-inner .banner-content p,
.banner-background.image-full .banner-inner .banner-content .subheading {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1450980392);
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.banner-background.image-left .banner-content-body {
  padding: 0.75rem 2rem;
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-content-body {
    padding: 1.25rem;
    padding-left: 6.25rem;
  }
}
.banner-background.image-right .banner-content-body {
  padding: 0.75rem 2rem;
}
@media (min-width: 62rem) {
  .banner-background.image-right .banner-content-body {
    padding-left: 0;
    padding-right: 6.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.smaller-banner .banner-background {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.gin--vertical-toolbar .smaller-banner .banner-background {
  margin-left: -2.0625rem;
}
.gin--vertical-toolbar .smaller-banner .banner-background {
  margin-left: 0;
}
.smaller-banner .banner-background .banner-image-container {
  height: 232px;
}
@media (min-width: 36rem) {
  .smaller-banner .banner-background .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background .banner-image-container {
    height: 584px;
  }
}
.smaller-banner .banner-background .banner-inner {
  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;
}
.smaller-banner .banner-background .banner-links .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.smaller-banner .banner-background.image-full .banner-inner {
  height: 232px;
}
@media (min-width: 36rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    height: 584px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    padding: 0;
  }
}

.block-provus-banner.text-start .banner-links .field--name-field-provus-links {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.block-provus-banner.text-center .banner-links .field--name-field-provus-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-provus-banner.text-end .banner-links .field--name-field-provus-links {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.block-provus-basic-text p {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.block-provus-basic-text p {
  color: #601b2a;
}
.block-provus-basic-text p.basic-text-display {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-display {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.block-provus-basic-text p.basic-text-display {
  color: #000000;
}
.block-provus-basic-text p.basic-text-subheadline-1 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-subheadline-1 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.block-provus-basic-text p.basic-text-subheadline-1 {
  color: #000000;
}
.block-provus-basic-text p.basic-text-subheadline-2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-subheadline-2 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.block-provus-basic-text p.basic-text-subheadline-2 {
  color: #000000;
}
.block-provus-basic-text p.basic-text-body-1 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-body-1 {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.block-provus-basic-text p.basic-text-body-1 {
  color: #000000;
}
.block-provus-basic-text p.basic-text-body-2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-body-2 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.block-provus-basic-text p.basic-text-body-2 {
  color: #000000;
}
.block-provus-basic-text p.basic-text-caption-1 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-caption-1 {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.block-provus-basic-text p.basic-text-caption-1 {
  color: #000000;
}
.block-provus-basic-text p.basic-text-eyebrow-large {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: 0.3125rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-eyebrow-large {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.block-provus-basic-text p.basic-text-eyebrow-large {
  color: #000000;
}
.block-provus-basic-text p.basic-text-eyebrow-1 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-eyebrow-1 {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.block-provus-basic-text p.basic-text-eyebrow-1 {
  color: #000000;
}
.block-provus-basic-text p a.outline-sm {
  display: inline-block;
  color: #000000;
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
  text-decoration: none;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-sm:hover {
  background: #f8f5f2;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-sm:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-sm:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.outline-md {
  display: inline-block;
  color: #000000;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-decoration: none;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-md:hover {
  background: #f8f5f2;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-md:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-md:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.outline-lg {
  display: inline-block;
  color: #000000;
  line-height: 1.5rem;
  letter-spacing: -0.01125rem;
  padding: 1.5rem;
  border-radius: 1rem;
  text-decoration: none;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-lg:hover {
  background: #f8f5f2;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-lg:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-lg:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.transparent-sm {
  color: #601b2a;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
}
.block-provus-basic-text p a.transparent-sm:hover {
  color: #1a5aac;
}
.block-provus-basic-text p a.transparent-sm:focus {
  color: #d31b41;
}
.block-provus-basic-text p a.transparent-sm:active {
  color: #a3243e;
}
.block-provus-basic-text p a.transparent-md {
  color: #601b2a;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.block-provus-basic-text p a.transparent-md:hover {
  color: #1a5aac;
}
.block-provus-basic-text p a.transparent-md:focus {
  color: #d31b41;
}
.block-provus-basic-text p a.transparent-md:active {
  color: #a3243e;
}
.block-provus-basic-text ul li {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text ul li {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.block-provus-basic-text ul li {
  color: #601b2a;
  margin-bottom: 1rem;
}
.block-provus-basic-text ol li {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text ol li {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.block-provus-basic-text ol li {
  color: #601b2a;
  margin-bottom: 1rem;
}
.block-provus-basic-text h2, .block-provus-basic-text .h2, .block-provus-basic-text h3, .block-provus-basic-text .h3, .block-provus-basic-text h4, .block-provus-basic-text .h4, .block-provus-basic-text h5, .block-provus-basic-text .h5, .block-provus-basic-text h6, .block-provus-basic-text .h6 {
  color: #000000;
  margin-bottom: 1.5rem;
}
.block-provus-basic-text blockquote {
  border-left: solid 4px #601b2a;
  margin: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-provus-basic-text blockquote > * {
  position: relative;
  color: #000000;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text blockquote > * {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.block-provus-basic-text blockquote > * {
  margin-bottom: 1rem;
}
.block-provus-basic-text blockquote > *:nth-child(2) {
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text blockquote > *:nth-child(2) {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.ck-balloon-panel {
  z-index: 99999 !important;
}

.card-wrapper {
  margin-bottom: 1.25rem;
}

.card {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  background: white;
  border-radius: 20px;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.card-border-radius-xxxs {
  border-radius: 0px;
}
.card-border-radius-xxs {
  border-radius: 4px;
}
.card-border-radius-xs {
  border-radius: 8px;
}
.card-border-radius-sm {
  border-radius: 16px;
}
.card-border-radius-md {
  border-radius: 20px;
}
.card-border-radius-lg {
  border-radius: 24px;
}
.card-border-radius-xl {
  border-radius: 32px;
}
.card-border-radius-xxl {
  border-radius: 40px;
}
.card-border-radius-xxxl {
  border-radius: 100px;
}
.card h2, .card .h2, .card h3, .card .h3, .card h4, .card .h4, .card h5, .card .h5, .card h6, .card .h6, .card p {
  margin: 0;
}
.card .card-header {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card .card-header {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.card .card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
  -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;
  gap: 20px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  background: transparent;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 48rem) {
  .card .card-header {
    padding: 2rem;
  }
}
.card .field--type-entity-reference {
  margin: 0;
}
.card .field--name-field-provus-links .field__item {
  display: inline-block;
  margin-right: 1.25rem;
}
.card .card-img-top {
  overflow: hidden;
}
.card .card-img-top .field--type-image img,
.card .card-img-top .field--name-field-provus-media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
.card .card-img-top.inset-media {
  padding: 2rem 2rem 0 2rem;
  aspect-ratio: 0 !important;
}
.card .card-body {
  padding: 1.25rem 1.25rem 2rem 1.25rem;
}
@media (min-width: 48rem) {
  .card .card-body {
    padding: 2.5rem 2rem;
  }
}
.card .card-body .card-content {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card .card-body .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card .card-body .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.card .card-body .card-title {
  margin: 0;
}
.card .card-body .card-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .card .card-body .card-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.card .card-body .card-text * {
  margin: 0;
}
.card .card-body .field--name-field-provus-links {
  padding-top: 1.25rem;
}
@media (min-width: 48rem) {
  .card .card-body .field--name-field-provus-links {
    padding-top: 2rem;
  }
}

.rounded-circle {
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto;
  max-width: 18.75rem;
  max-height: 18.75rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  border: 1px solid #eaeaea;
}

.card-wrapper.provus-card-bg .card {
  height: auto;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.card-wrapper.provus-card-bg .card-img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 0;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0.25rem;
}
.card-wrapper.provus-card-bg .card-img-wrapper {
  overflow: hidden;
  border-radius: 0.25rem;
  aspect-ratio: 1.6;
}
.card-wrapper.provus-card-bg .card-img-wrapper img {
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-wrapper.provus-card-bg .card-img-overlay {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  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;
  padding: 2rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-wrapper.provus-card-bg .card-body {
  position: relative;
  padding: 0;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  word-wrap: break-word;
}
.card-wrapper.provus-card-bg .card-body .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-bg .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.card-wrapper.provus-card-bg .card-body .card-title {
  color: white;
  margin: 0;
}
.card-wrapper.provus-card-bg a:hover .card-title, .card-wrapper.provus-card-bg a:focus .card-title {
  color: white;
}
.card-wrapper.provus-card-bg a:hover .card-img-overlay, .card-wrapper.provus-card-bg a:focus .card-img-overlay {
  background: rgba(28, 43, 84, 0.6);
}
.card-wrapper.provus-card-bg a:hover img, .card-wrapper.provus-card-bg a:focus img {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}
.card-wrapper.provus-card-bg a:hover .card-body .arrow-right, .card-wrapper.provus-card-bg a:focus .card-body .arrow-right {
  opacity: 1;
}

.card-wrapper.provus-card-left .card-header, .card-wrapper.provus-card-right .card-header {
  padding: 2rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-left .card-header, .card-wrapper.provus-card-right .card-header {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.card-wrapper.provus-card-left .card-header, .card-wrapper.provus-card-right .card-header {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}
.card-wrapper.provus-card-left .card-content, .card-wrapper.provus-card-right .card-content {
  position: relative;
  overflow: hidden;
}
.card-wrapper.provus-card-left .card-content .card-title, .card-wrapper.provus-card-right .card-content .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-left .card-content .card-title, .card-wrapper.provus-card-right .card-content .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-left .card-content .card-title, .card-wrapper.provus-card-right .card-content .card-title {
  margin-top: 0;
  margin-bottom: 0;
}
.card-wrapper.provus-card-left .card-img-container, .card-wrapper.provus-card-right .card-img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  bottom: 0;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.card-wrapper.provus-card-left .card-img, .card-wrapper.provus-card-right .card-img {
  position: relative;
  width: 100%;
  aspect-ratio: 2/1;
  overflow: hidden;
  border-radius: 0;
}
.card-wrapper.provus-card-left .card-img img, .card-wrapper.provus-card-right .card-img img {
  border-radius: 0;
}
.card-wrapper.provus-card-left .card-body, .card-wrapper.provus-card-right .card-body {
  width: 100%;
}
@media (min-width: 62rem) {
  .card-wrapper.provus-card-left .card-img, .card-wrapper.provus-card-right .card-img {
    position: absolute;
    height: 100%;
    aspect-ratio: 1/2;
    width: 33%;
  }
  .card-wrapper.provus-card-left .card-body, .card-wrapper.provus-card-right .card-body {
    width: 66%;
  }
}
.card-wrapper.provus-card-left .card-body {
  margin-left: 0;
}
@media (min-width: 62rem) {
  .card-wrapper.provus-card-left .card-img {
    left: 0;
  }
  .card-wrapper.provus-card-left .card-body {
    margin-left: 33%;
  }
  .card-wrapper.provus-card-right .card-img {
    right: 0;
  }
}

.card-wrapper.provus-card .card-img-top {
  aspect-ratio: 2/1;
  border-radius: 0;
}

.card-wrapper.provus-card-image-circle .card-img-top {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-img-top {
    margin-top: 2rem;
  }
}
.card-wrapper.provus-card-image-circle .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.card-wrapper.provus-card-image-circle .card-title {
  margin-top: 0;
  margin-bottom: 0;
}
.card-wrapper.provus-card-image-circle .card-header {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-header {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.card-wrapper.provus-card-image-circle .card-header {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}
.card-wrapper.provus-card-image-circle .card-img-top {
  margin: 1rem auto;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-img-top {
    margin: 2rem auto;
  }
}

.provus-card-tall .card {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 280px;
  margin: 0 auto;
}
.provus-card-tall .card .card-wrapper {
  padding: 0;
  width: 100%;
  border-radius: 0;
}
.provus-card-tall .card-body {
  padding: 1.25rem 0;
}
.provus-card-tall .card-body .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.provus-card-tall .card-body .card-title {
  padding-top: 0.5rem;
  margin: 0;
}
.provus-card-tall .card-date {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-date {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.provus-card-tall .card-date {
  color: #601b2a;
}
.provus-card-tall .card-img-top {
  border-radius: 0.25rem;
  height: 448px;
  width: 280px;
  overflow: hidden;
}
.provus-card-tall .card-img-top img {
  width: 100%;
  height: 100%;
}
.provus-card-tall a {
  color: #000000;
  text-decoration: none;
}
.provus-card-tall a:hover .card-title .field--name-field-provus-title,
.provus-card-tall a:hover .card-title .field--name-title {
  color: #d31b41;
}
.provus-card-tall a:hover .card-img-top {
  -webkit-box-shadow: 0px 0px 4px 0px #15191B;
          box-shadow: 0px 0px 4px 0px #15191B;
}

.card-wrapper.provus-card-icon-left .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.125rem;
}
.card-wrapper.provus-card-icon-left .list-icon {
  width: 33px;
  height: 33px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  /*
  @include media-breakpoint-up(xxl) {
    width: 50px;
    height: 50px;
  }
  */
}
.card-wrapper.provus-card-icon-left .list-icon span {
  color: #601b2a;
}
.card-wrapper.provus-card-icon-left .list-text {
  padding-left: 1rem;
}
.card-wrapper.provus-card-icon-left .list-text-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-icon-left .list-text-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.card-wrapper.provus-card-icon-left .list-text-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-icon-left .list-text-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-icon-left .list-text-title {
  margin: 0;
}
.card-wrapper.provus-card-icon-left .list-text .field--name-field-provus-links {
  margin-top: 2rem;
}

.provus-card .card .card-body {
  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;
}

.provus-card-basic .card-title,
.provus-card-basic-plus .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-card-basic .card-title,
  .provus-card-basic-plus .card-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.provus-card-basic .card-title,
.provus-card-basic-plus .card-title {
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.provus-card-basic .card-text,
.provus-card-basic-plus .card-text {
  line-height: 2rem;
}

.node .card .card-title a {
  color: #601b2a;
}
.node .card .card-title a:hover, .node .card .card-title a:focus {
  text-decoration: underline;
}
.node .card .card-title a:hover {
  color: #1a5aac;
}
.node .card .card-title a:focus {
  color: #d31b41;
}

/* Carousel 3 Items */
.carousel-3-items-wrapper .carousel-3-items {
  position: relative;
}
.carousel-3-items-wrapper .carousel-3-items .carousel-inner {
  padding: 0;
}
.carousel-3-items-wrapper .carousel-control-prev,
.carousel-3-items-wrapper .carousel-control-next {
  width: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.carousel-3-items-wrapper .carousel-control-prev span, .carousel-3-items-wrapper .carousel-control-prev svg, .carousel-3-items-wrapper .carousel-control-prev .fa,
.carousel-3-items-wrapper .carousel-control-next span,
.carousel-3-items-wrapper .carousel-control-next svg,
.carousel-3-items-wrapper .carousel-control-next .fa {
  font-size: 1.875rem;
  color: #15191B;
}
.carousel-3-items-wrapper .lSSlideOuter {
  position: relative;
  overflow: visible;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper {
  position: static;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a {
  width: 1.25rem;
  height: 40;
  top: calc(50% - 25px);
  background: none;
  opacity: 0.5;
  text-decoration: none;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a:before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background: none;
  font-size: 2.5rem;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a:hover {
  opacity: 0.9;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev {
  left: 4px;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev:before {
  content: "\f104";
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSNext {
  right: 4px;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSNext:before {
  content: "\f105";
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li {
  padding: 0;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li::before {
  display: none !important;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li > a {
  width: 9px;
  height: 9px;
  border-width: 1px;
  border-style: solid;
  border-color: #601b2a;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: calc(0.1875rem / 2);
  margin-left: calc(0.1875rem / 2);
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li:hover a {
  border-width: 1px;
  border-style: solid;
  border-color: #f6c84e;
  background: #f6c84e;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a {
  border-width: 1px;
  border-style: solid;
  border-color: #f6c84e;
  background: #f6c84e;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #d31b41;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #a3243e;
}

/* Carousel 2 Item 1 Rotate */
.carousel-2-item-1-rotate {
  position: relative;
}
.carousel-2-item-1-rotate .carousel-inner {
  padding: 0;
}

.carousel-2-item-1-rotate-wrapper .carousel-controls {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next {
  position: relative;
  width: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev span, .carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev svg, .carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev .fa,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next span,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next svg,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next .fa {
  font-size: 1.875rem;
  color: #15191B;
}
.carousel-2-item-1-rotate-wrapper .lightSlider {
  overflow: visible;
}
.carousel-2-item-1-rotate-wrapper .lightSlider > div {
  padding: 0;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li {
  padding: 0;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li::before {
  display: none !important;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li > a {
  width: 9px;
  height: 9px;
  border: 1px solid #601b2a;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li:hover a,
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li.active > a {
  border: 1px solid #f6c84e;
  background: #f6c84e;
}

.layout-builder-active .lightslider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  overflow: auto;
  position: relative;
}
.layout-builder-active .lightslider:after {
  content: "JS has been deactivated for this carousel inside the layout builder.";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.layout-builder-active .lightslider .slide .card {
  width: 300px;
}

.block-provus-cta {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: auto;
  text-align: center;
  margin-bottom: 2rem;
}
.block-provus-cta:last-child {
  margin-bottom: 0;
}
.block-provus-cta .cta-wrapper {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 1.25rem;
  border-radius: 4px;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper {
    padding: 2.5rem 2rem;
  }
}
.block-provus-cta .cta-wrapper .btn-default:hover {
  color: #d31b41 !important;
}
.block-provus-cta .cta-wrapper .cta-links a:not(.btn):hover {
  color: #d31b41 !important;
}
.block-provus-cta .cta-wrapper .cta-links a.btn.btn-primary:hover, .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover,
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-primary#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert:hover,
.block-provus-cta .cta-wrapper .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-primary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert:hover,
.layout-builder-active .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a#edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.button--primary:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert.button--primary:hover, .block-provus-cta .cta-wrapper .cta-links a.btn.btn-secondary:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-secondary#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper .cta-links a.btn.btn-default:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-default#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-default:hover {
  -webkit-box-shadow: 0 0 0 3px #eff6ff;
          box-shadow: 0 0 0 3px #eff6ff;
}
.block-provus-cta .cta-wrapper.Primary, .block-provus-cta .cta-wrapper.Secondary {
  background-color: #601b2a;
}
.block-provus-cta .cta-wrapper.Primary .cta-title,
.block-provus-cta .cta-wrapper.Primary .cta-sub-title,
.block-provus-cta .cta-wrapper.Primary .cta-body, .block-provus-cta .cta-wrapper.Secondary .cta-title,
.block-provus-cta .cta-wrapper.Secondary .cta-sub-title,
.block-provus-cta .cta-wrapper.Secondary .cta-body {
  color: #ffffff;
}
.block-provus-cta .cta-wrapper.Secondary {
  background-color: #f6c84e;
}
.block-provus-cta .cta-wrapper .cta-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.block-provus-cta .cta-wrapper .cta-title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  background-color: transparent;
}
.block-provus-cta .cta-wrapper .cta-title div.field {
  background-color: transparent;
}
.block-provus-cta .cta-wrapper .cta-sub-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-sub-title {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.block-provus-cta .cta-wrapper .cta-sub-title {
  margin-bottom: 0.5rem;
}
.block-provus-cta .cta-wrapper .cta-body {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-body {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.block-provus-cta .cta-wrapper .cta-body p {
  margin-bottom: 2.5rem;
}
.block-provus-cta .cta-wrapper.has-bg-image {
  position: relative;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 2;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 4px;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-bg-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  border-radius: 4px;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-sub-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-body {
  color: white;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-sub-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-body,
.block-provus-cta .cta-wrapper.has-bg-image .cta-links {
  z-index: 2;
  position: relative;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.block-provus-cta .cta-wrapper.has-bg-image:hover .cta-bg-image-container {
  opacity: 1;
}

.block-provus-faq-group .group-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-faq-group .group-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.block-provus-faq-group .group-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-faq-group .group-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.list-wrapper > ul {
  padding-left: 0;
}
.list-wrapper > ul > li::marker {
  color: transparent;
}
.list-wrapper > ul > li {
  background: #eff6ff;
  border: 0.5px solid #d6d6d6;
  color: #601b2a;
  position: relative;
  padding: 0.75rem 1.5rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .list-wrapper > ul > li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.list-wrapper > ul > li {
  margin-bottom: 1rem;
  border-radius: 4px;
}
.list-wrapper > ul > li a {
  color: #601b2a;
  text-decoration: none;
}
.list-wrapper > ul > li .file {
  padding-left: 0.5rem;
}
.list-wrapper > ul > li .file a {
  padding-right: 1.25rem;
  position: relative;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file a {
    padding-right: 1.5rem;
  }
}
.list-wrapper > ul > li .file a:after {
  content: "";
  background: url("../images/download.svg") no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file a:after {
    -webkit-background-size: 20px 20px;
            background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: -0.625rem;
  }
}
.list-wrapper > ul > li .file--application-pdf a {
  padding-left: 1.875rem;
  position: relative;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file--application-pdf a {
    padding-left: 2.125rem;
  }
}
.list-wrapper > ul > li .file--application-pdf a:before {
  content: "";
  background: url("../images/pdf.svg") no-repeat;
  -webkit-background-size: 18px 24px;
          background-size: 18px 24px;
  width: 18px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75rem;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file--application-pdf a:before {
    -webkit-background-size: 24px 32px;
            background-size: 24px 32px;
    width: 24px;
    height: 32px;
    margin-top: -1rem;
  }
}
.list-wrapper > ul > li:before {
  content: "";
  width: 8px;
  height: 100%;
  background: #601b2a;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px 0 0 4px;
}

.block-inline-blockprovus-files-list .card-title {
  margin-bottom: 1.5rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-files-list .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.block-inline-blockprovus-files-list .list-wrapper > ul {
  padding-left: 0;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li::marker {
  color: transparent;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li:hover {
  background: #ffffff;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li .field--type-file:hover a {
  color: #d31b41;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li .field--type-file:hover a:after {
  background-image: url("../images/download-hover.svg");
}

.block-inline-blockprovus-group h3 > a, .block-inline-blockprovus-group .h3 > a, .block-inline-blockprovus-group .text-long h3 > a, .text-long .block-inline-blockprovus-group h3 > a, .block-inline-blockprovus-group .text-long .h3 > a, .text-long .block-inline-blockprovus-group .h3 > a,
.block-inline-blockprovus-group-automatic h3 > a,
.block-inline-blockprovus-group-automatic .h3 > a,
.block-inline-blockprovus-group-automatic .text-long h3 > a,
.text-long .block-inline-blockprovus-group-automatic h3 > a,
.block-inline-blockprovus-group-automatic .text-long .h3 > a,
.text-long .block-inline-blockprovus-group-automatic .h3 > a {
  text-decoration: none;
  color: var(--bs-card-title-color);
}
.block-inline-blockprovus-group h3 > a:hover, .block-inline-blockprovus-group .h3 > a:hover, .block-inline-blockprovus-group .text-long h3 > a:hover, .text-long .block-inline-blockprovus-group h3 > a:hover, .block-inline-blockprovus-group h3 > a:focus, .block-inline-blockprovus-group .h3 > a:focus, .block-inline-blockprovus-group .text-long h3 > a:focus, .text-long .block-inline-blockprovus-group h3 > a:focus,
.block-inline-blockprovus-group-automatic h3 > a:hover,
.block-inline-blockprovus-group-automatic .h3 > a:hover,
.block-inline-blockprovus-group-automatic .text-long h3 > a:hover,
.text-long .block-inline-blockprovus-group-automatic h3 > a:hover,
.block-inline-blockprovus-group-automatic h3 > a:focus,
.block-inline-blockprovus-group-automatic .h3 > a:focus,
.block-inline-blockprovus-group-automatic .text-long h3 > a:focus,
.text-long .block-inline-blockprovus-group-automatic h3 > a:focus {
  color: #601b2a;
}
.block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  text-align: center;
  padding-bottom: 2rem;
}
.block-inline-blockprovus-group.block-carousel,
.block-inline-blockprovus-group-automatic.block-carousel {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (max-width: 61.99875rem) {
  .block-inline-blockprovus-group.block-carousel,
  .block-inline-blockprovus-group-automatic.block-carousel {
    width: 100vw;
    position: relative;
    left: calc(-1 * (100vw - 100%) / 2);
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel,
  .block-inline-blockprovus-group-automatic.block-carousel {
    padding: 0;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel {
  --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;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
  margin: 0 2rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0 2.5rem;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0 0.5rem;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider {
  height: 100% !important;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider .slide,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider .slide {
  padding: 0.5rem;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSSlideOuter,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSSlideOuter {
  position: relative;
  overflow: visible;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSSlideWrapper,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSSlideWrapper {
  position: static;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner {
    overflow: visible;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a {
  width: 1.25rem;
  height: 40;
  top: calc(50% - 25px);
  background: none;
  opacity: 0.5;
  text-decoration: none;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a:before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background: none;
  font-size: 2.5rem;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a:hover {
  opacity: 0.9;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
  left: 4px;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:before {
  content: "\f104";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
  right: 4px;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:before {
  content: "\f105";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
  left: 14px;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: 20px;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: -14px;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: -28px;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:before {
  content: "\f053";
  color: #601b2a;
  font-weight: 900;
  background: none;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Free";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:hover::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:hover::before {
  color: #d31b41;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
  right: 7px;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: 12px;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: -22px;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: -34px;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:before {
  content: "\f054";
  color: #601b2a;
  font-weight: 900;
  background: none;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Free";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:hover::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:hover::before {
  color: #d31b41;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li {
  padding: 0;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li::before {
  display: none !important;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li > a {
  width: 12px;
  height: 12px;
  border-width: 0;
  border-style: solid;
  border-color: #601b2a;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: calc(1rem / 2);
  margin-left: calc(1rem / 2);
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:hover a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:hover a {
  border-width: 0;
  border-style: solid;
  border-color: #d31b41;
  background: #d31b41;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a {
  border-width: 0;
  border-style: solid;
  border-color: #d31b41;
  background: #d31b41;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #d31b41;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a:focus-visible,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #a3243e;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:not(.active) > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:not(.active) > a {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:not(.active) > a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:not(.active) > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
}
.block-inline-blockprovus-group .card-header,
.block-inline-blockprovus-group-automatic .card-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
  display: block;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-start;
    -webkit-align-items: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
  }
}
@media (min-width: 90rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card {
  border: none;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
  width: 100%;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
    width: 50%;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .row > *,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .row > *,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .row > *,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .row > * {
  padding: 0;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left {
    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;
  }
}
@media (max-width: 61.99875rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid #601b2a;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
    border-left: 2px solid #601b2a;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper {
    margin-bottom: 1.25rem;
    padding-left: 2rem;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img {
  position: relative;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img {
    height: 212px;
    width: unset;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 212px;
        -ms-flex: 0 0 212px;
            flex: 0 0 212px;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card {
  border-radius: 4px;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body {
  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;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content {
  display: block;
  -webkit-align-self: unset;
      -ms-flex-item-align: unset;
          align-self: unset;
  -webkit-box-flex: unset;
  -webkit-flex-grow: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
  padding-left: 0.25rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content .card-title {
  margin-top: 0;
  margin-bottom: 2rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links {
  margin-top: 0;
  padding-top: 0;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links .field__item,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links .field__item {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right > .card-mini-item:last-child .card-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right > .card-mini-item:last-child .card-wrapper {
  margin-bottom: 0;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right {
  position: relative;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-body,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-body {
  margin: 0;
  width: 100%;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-text,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-text,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-text,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-text {
  display: none;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-img,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-img {
  border-radius: 0 !important;
}
.block-inline-blockprovus-group.block-featured-4 > .field--name-field-provus-links,
.block-inline-blockprovus-group-automatic.block-featured-4 > .field--name-field-provus-links {
  margin-top: 2.5rem;
}
.block-inline-blockprovus-group.block-featured-4 > .field--name-field-provus-links .field__item,
.block-inline-blockprovus-group-automatic.block-featured-4 > .field--name-field-provus-links .field__item {
  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;
}
.block-inline-blockprovus-group .provus-card-image-circle .card .card-img-top,
.block-inline-blockprovus-group-automatic .provus-card-image-circle .card .card-img-top {
  max-width: 14rem;
  max-height: 14rem;
}
.block-inline-blockprovus-group .provus-card-image-circle .card .card-title,
.block-inline-blockprovus-group-automatic .provus-card-image-circle .card .card-title {
  margin-bottom: 0.5rem;
}
.block-inline-blockprovus-group .provus-card-tall .card,
.block-inline-blockprovus-group-automatic .provus-card-tall .card {
  max-width: unset;
}
.block-inline-blockprovus-group .provus-card-tall .card .card-img-top,
.block-inline-blockprovus-group-automatic .provus-card-tall .card .card-img-top {
  height: unset;
  width: unset;
}
.block-group-column .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: 24px;
}
.block-group-column.block-item-provus-card-left .row, .block-group-column.block-item-provus-card-right .row {
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
}

/*
 * Generic header styles:
 * All arguments are optional. If not defined, the defaults below will be used
*/
h1,
.h1,
.text-long h1,
.text-long .h1,
h1 .title,
.h1 .title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  h1,
  .h1,
  .text-long h1,
  .text-long .h1,
  h1 .title,
  .h1 .title {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
h1,
.h1,
.text-long h1,
.text-long .h1,
h1 .title,
.h1 .title {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
h1__link,
.h1__link,
h1 .title__link,
.h1 .title__link {
  color: inherit;
}
h1__link:hover,
.h1__link:hover,
h1 .title__link:hover,
.h1 .title__link:hover {
  color: inherit;
}

h2,
.h2,
.text-long h2,
.text-long .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  h2,
  .h2,
  .text-long h2,
  .text-long .h2 {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
h2,
.h2,
.text-long h2,
.text-long .h2 {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
h2__link,
.h2__link {
  color: inherit;
}
h2__link:hover,
.h2__link:hover {
  color: inherit;
}

h3,
.h3,
.text-long h3,
.text-long .h3 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  h3,
  .h3,
  .text-long h3,
  .text-long .h3 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
h3,
.h3,
.text-long h3,
.text-long .h3 {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
h3__link,
.h3__link {
  color: inherit;
}
h3__link:hover,
.h3__link:hover {
  color: inherit;
}

h4,
.h4,
.text-long h4,
.text-long .h4 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  h4,
  .h4,
  .text-long h4,
  .text-long .h4 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
h4,
.h4,
.text-long h4,
.text-long .h4 {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
h4__link,
.h4__link {
  color: inherit;
}
h4__link:hover,
.h4__link:hover {
  color: inherit;
}

h5,
.h5,
.text-long h5,
.text-long .h5,
h6,
.h6,
.text-long h6,
.text-long .h6 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  h5,
  .h5,
  .text-long h5,
  .text-long .h5,
  h6,
  .h6,
  .text-long h6,
  .text-long .h6 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
h5,
.h5,
.text-long h5,
.text-long .h5,
h6,
.h6,
.text-long h6,
.text-long .h6 {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
h5__link,
h6__link,
.h5__link,
.h6__link {
  color: inherit;
}
h5__link:hover,
h6__link:hover,
.h5__link:hover,
.h6__link:hover {
  color: inherit;
}

a h2, a .h2, a .text-long h2, .text-long a h2, a h3, a .h3, a .text-long h3, .text-long a h3, a h4, a .h4, a .text-long h4, .text-long a h4, a h5, a .h5, a .text-long h5, .text-long a h5, a h6, a .h6, a .text-long h6, .text-long a h6 {
  color: #000000;
}
a:hover h2, a:hover .h2, a:hover h3, a:hover .h3, a:hover h4, a:hover .h4, a:hover h5, a:hover .h5, a:hover h6, a:hover .h6, a:focus h2, a:focus .h2, a:focus h3, a:focus .h3, a:focus h4, a:focus .h4, a:focus h5, a:focus .h5, a:focus h6, a:focus .h6 {
  color: #f6c84e;
}

.bg-primary .block-provus-heading .line-on h1::before, .bg-primary .block-provus-heading .line-on .h1::before, .bg-primary .block-provus-heading .line-on h2::before, .bg-primary .block-provus-heading .line-on .h2::before, .bg-primary .block-provus-heading .line-on h3::before, .bg-primary .block-provus-heading .line-on .h3::before, .bg-primary .block-provus-heading .line-on h4::before, .bg-primary .block-provus-heading .line-on .h4::before, .bg-primary .block-provus-heading .line-on h5::before, .bg-primary .block-provus-heading .line-on .h5::before, .bg-primary .block-provus-heading .line-on h6::before, .bg-primary .block-provus-heading .line-on .h6::before {
  background: #a3243e;
}

.bg-secondary .block-provus-heading h1, .bg-secondary .block-provus-heading .h1, .bg-secondary .block-provus-heading h2, .bg-secondary .block-provus-heading .h2, .bg-secondary .block-provus-heading h3, .bg-secondary .block-provus-heading .h3, .bg-secondary .block-provus-heading h4, .bg-secondary .block-provus-heading .h4, .bg-secondary .block-provus-heading h5, .bg-secondary .block-provus-heading .h5, .bg-secondary .block-provus-heading h6, .bg-secondary .block-provus-heading .h6, .bg-secondary .block-provus-heading .subheading {
  color: #601b2a;
}
.bg-secondary .block-provus-heading .line-on h1::before, .bg-secondary .block-provus-heading .line-on .h1::before, .bg-secondary .block-provus-heading .line-on h2::before, .bg-secondary .block-provus-heading .line-on .h2::before, .bg-secondary .block-provus-heading .line-on h3::before, .bg-secondary .block-provus-heading .line-on .h3::before, .bg-secondary .block-provus-heading .line-on h4::before, .bg-secondary .block-provus-heading .line-on .h4::before, .bg-secondary .block-provus-heading .line-on h5::before, .bg-secondary .block-provus-heading .line-on .h5::before, .bg-secondary .block-provus-heading .line-on h6::before, .bg-secondary .block-provus-heading .line-on .h6::before {
  background: #f8f5f2;
}

.block-provus-heading h1, .block-provus-heading .h1, .block-provus-heading h2, .block-provus-heading .h2, .block-provus-heading h3, .block-provus-heading .h3, .block-provus-heading h4, .block-provus-heading .h4, .block-provus-heading h5, .block-provus-heading .h5, .block-provus-heading h6, .block-provus-heading .h6 {
  position: relative;
  margin: 0;
}
.block-provus-heading h1 div.field, .block-provus-heading .h1 div.field, .block-provus-heading h2 div.field, .block-provus-heading .h2 div.field, .block-provus-heading h3 div.field, .block-provus-heading .h3 div.field, .block-provus-heading h4 div.field, .block-provus-heading .h4 div.field, .block-provus-heading h5 div.field, .block-provus-heading .h5 div.field, .block-provus-heading h6 div.field, .block-provus-heading .h6 div.field {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.block-provus-heading .line-on h1, .block-provus-heading .line-on .h1, .block-provus-heading .line-on h2, .block-provus-heading .line-on .h2, .block-provus-heading .line-on h3, .block-provus-heading .line-on .h3, .block-provus-heading .line-on h4, .block-provus-heading .line-on .h4, .block-provus-heading .line-on h5, .block-provus-heading .line-on .h5, .block-provus-heading .line-on h6, .block-provus-heading .line-on .h6 {
  background: white;
  color: #403c3a;
}
.block-provus-heading .line-on h1:before, .block-provus-heading .line-on .h1:before, .block-provus-heading .line-on h2:before, .block-provus-heading .line-on .h2:before, .block-provus-heading .line-on h3:before, .block-provus-heading .line-on .h3:before, .block-provus-heading .line-on h4:before, .block-provus-heading .line-on .h4:before, .block-provus-heading .line-on h5:before, .block-provus-heading .line-on .h5:before, .block-provus-heading .line-on h6:before, .block-provus-heading .line-on .h6:before {
  width: 100%;
  height: 0.125rem;
  top: 50%;
  content: "";
  background: #601b2a;
  z-index: 1;
  position: absolute;
}
.block-provus-heading .line-on h1 div.field, .block-provus-heading .line-on .h1 div.field, .block-provus-heading .line-on h2 div.field, .block-provus-heading .line-on .h2 div.field, .block-provus-heading .line-on h3 div.field, .block-provus-heading .line-on .h3 div.field, .block-provus-heading .line-on h4 div.field, .block-provus-heading .line-on .h4 div.field, .block-provus-heading .line-on h5 div.field, .block-provus-heading .line-on .h5 div.field, .block-provus-heading .line-on h6 div.field, .block-provus-heading .line-on .h6 div.field {
  background: white;
}
.block-provus-heading .header-align-left {
  text-align: left;
}
.block-provus-heading .header-align-left h1:before, .block-provus-heading .header-align-left .h1:before, .block-provus-heading .header-align-left h2:before, .block-provus-heading .header-align-left .h2:before, .block-provus-heading .header-align-left h3:before, .block-provus-heading .header-align-left .h3:before, .block-provus-heading .header-align-left h4:before, .block-provus-heading .header-align-left .h4:before, .block-provus-heading .header-align-left h5:before, .block-provus-heading .header-align-left .h5:before, .block-provus-heading .header-align-left h6:before, .block-provus-heading .header-align-left .h6:before {
  left: 0;
}
.block-provus-heading .header-align-left div.field {
  padding-right: 2.5rem;
  width: 17rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-left div.field {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-left div.field {
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: 46.875rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: 59.375rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: none;
  }
}
.block-provus-heading .header-align-right {
  text-align: right;
}
.block-provus-heading .header-align-right div.field--name-field-provus-title {
  padding-left: 2.5rem;
  width: 17rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: 46.875rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: 59.375rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: none;
  }
}
.block-provus-heading .header-align-right.line-on h1:before, .block-provus-heading .header-align-right.line-on .h1:before, .block-provus-heading .header-align-right.line-on h2:before, .block-provus-heading .header-align-right.line-on .h2:before, .block-provus-heading .header-align-right.line-on h3:before, .block-provus-heading .header-align-right.line-on .h3:before, .block-provus-heading .header-align-right.line-on h4:before, .block-provus-heading .header-align-right.line-on .h4:before, .block-provus-heading .header-align-right.line-on h5:before, .block-provus-heading .header-align-right.line-on .h5:before, .block-provus-heading .header-align-right.line-on h6:before, .block-provus-heading .header-align-right.line-on .h6:before {
  right: 0;
}
.block-provus-heading .header-align-center {
  width: 100%;
  display: block;
  margin-bottom: 3.125rem;
}
.block-provus-heading .header-align-center .subheading {
  text-align: center;
}
.block-provus-heading .header-align-center h1, .block-provus-heading .header-align-center .h1, .block-provus-heading .header-align-center h2, .block-provus-heading .header-align-center .h2, .block-provus-heading .header-align-center h3, .block-provus-heading .header-align-center .h3, .block-provus-heading .header-align-center h4, .block-provus-heading .header-align-center .h4, .block-provus-heading .header-align-center h5, .block-provus-heading .header-align-center .h5, .block-provus-heading .header-align-center h6, .block-provus-heading .header-align-center .h6 {
  text-align: center;
}
.block-provus-heading .header-align-center h1:before, .block-provus-heading .header-align-center .h1:before, .block-provus-heading .header-align-center h2:before, .block-provus-heading .header-align-center .h2:before, .block-provus-heading .header-align-center h3:before, .block-provus-heading .header-align-center .h3:before, .block-provus-heading .header-align-center h4:before, .block-provus-heading .header-align-center .h4:before, .block-provus-heading .header-align-center h5:before, .block-provus-heading .header-align-center .h5:before, .block-provus-heading .header-align-center h6:before, .block-provus-heading .header-align-center .h6:before {
  left: 0;
}
.block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 15rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: 46.875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: 59.375rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: none;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.block-provus-heading .header-align-center.line-off h1 div.field, .block-provus-heading .header-align-center.line-off .h1 div.field, .block-provus-heading .header-align-center.line-off h2 div.field, .block-provus-heading .header-align-center.line-off .h2 div.field, .block-provus-heading .header-align-center.line-off h3 div.field, .block-provus-heading .header-align-center.line-off .h3 div.field, .block-provus-heading .header-align-center.line-off h4 div.field, .block-provus-heading .header-align-center.line-off .h4 div.field, .block-provus-heading .header-align-center.line-off h5 div.field, .block-provus-heading .header-align-center.line-off .h5 div.field, .block-provus-heading .header-align-center.line-off h6 div.field, .block-provus-heading .header-align-center.line-off .h6 div.field {
  max-width: none;
}
.block-provus-heading .subheading {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
}
@media (min-width: 48rem) {
  .block-provus-heading .subheading {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.block-provus-heading .subheading {
  color: #601b2a;
  margin: 1.25rem 0;
}

.block-provus-heading h1, .block-provus-heading .h1 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h1, .block-provus-heading .h1 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}

.block-provus-heading h2, .block-provus-heading .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h2, .block-provus-heading .h2 {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}

.block-provus-heading h3, .block-provus-heading .h3 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h3, .block-provus-heading .h3 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

.block-provus-heading h4, .block-provus-heading .h4 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h4, .block-provus-heading .h4 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

.block-provus-heading h5, .block-provus-heading .h5 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h5, .block-provus-heading .h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

a {
  color: #601b2a;
}
a:hover {
  color: #1a5aac;
}
a:active {
  color: #a3243e;
}
a:focus {
  color: #d31b41;
}

.node--view-mode-teaser h2 a, .node--view-mode-teaser .h2 a {
  color: #000000;
}
.node--view-mode-teaser h2 a:hover, .node--view-mode-teaser .h2 a:hover, .node--view-mode-teaser h2 a:focus, .node--view-mode-teaser .h2 a:focus {
  color: #601b2a;
}

a.list-group-item {
  color: #f6c84e;
}
a.list-group-item:hover, a.list-group-item:focus {
  color: #601b2a;
}

.list-wrapper .list-style.icon-left .list, .list-wrapper .list-style.icon-right .list {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.125rem;
}
.list-wrapper .list-style.icon-left .list-text, .list-wrapper .list-style.icon-right .list-text {
  padding-left: 1rem;
  padding-top: 0.25rem;
}
.list-wrapper .list-style.icon-right .list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right;
}
.list-wrapper .list-style.icon-right .list-text {
  padding-right: 1rem;
}
@media (min-width: 36rem) {
  .list-wrapper .list-style.icon-right .row-cols-sm-3 > * {
    width: 100%;
  }
}
@media (min-width: 62rem) {
  .list-wrapper .list-style.icon-right .row-cols-sm-3 > * {
    width: 33%;
  }
}
.list-wrapper .list-style.icon-top .list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.list-wrapper .list-style.icon-top .list-text {
  width: 100%;
  padding-top: 1rem;
}
.list-wrapper .list-style.icon-top.grid_3 .list .list-icon {
  margin-right: 0;
}
.list-wrapper .list-style.column-row .row {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 62rem) {
  .list-wrapper .list-style.column-row .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.list-wrapper .list-style.column-row .row > div {
  width: auto;
}
.list-wrapper .list-style .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.125rem;
}
.list-wrapper .list-style .list-icon {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #403c3a;
  max-width: 50px;
  width: 100%;
  height: 100%;
  font-size: 2rem;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-icon {
    font-size: 2.5rem;
  }
}
.list-wrapper .list-style .list-icon svg {
  width: 32px;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-icon svg {
    width: 40px;
  }
}
.list-wrapper .list-style .list-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-text {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.list-wrapper .list-style .list-text {
  color: #000000;
  margin: 0;
}
.list-wrapper .list-style .list-text-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-text-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.list-wrapper .list-style .list-text-text {
  color: #000000;
}
.list-wrapper .list-style .list p {
  margin: 0;
}
.list-wrapper .list-style a, .list-wrapper .list-style.icon-right a {
  text-decoration: none;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style a .list, .list-wrapper .list-style.icon-right a .list {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .list-wrapper .list-style a .list:hover, .list-wrapper .list-style.icon-right a .list:hover {
    margin-left: 1rem;
  }
  .list-wrapper .list-style a .list:hover .list-text-title, .list-wrapper .list-style.icon-right a .list:hover .list-text-title {
    text-decoration: underline;
  }
  .list-wrapper .list-style.icon-right a .list:hover {
    margin-right: 1rem;
    margin-left: 0;
  }
}

.list-wrapper .list-style.icon-left ul, .list-wrapper .list-style.icon-right ul, .list-wrapper .list-style.icon-top ul {
  padding-left: 0;
}
.list-wrapper .list-style.icon-left ul div li, .list-wrapper .list-style.icon-right ul div li, .list-wrapper .list-style.icon-top ul div li {
  padding-left: 0;
}
.list-wrapper .list-style.icon-left ul div li::marker, .list-wrapper .list-style.icon-right ul div li::marker, .list-wrapper .list-style.icon-top ul div li::marker {
  color: transparent;
}
.list-wrapper .list-style.column-row ul {
  padding-left: 0;
}
.list-wrapper .list-style.column-row ul div li {
  width: auto;
  padding-left: 0;
}
.list-wrapper .list-style.column-row ul div li::marker {
  color: transparent;
}

/* Media */
.block-provus-media {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .block-provus-media {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
.block-provus-media img {
  width: 100%;
  border-radius: 16px;
}
.block-provus-media.border-radius-xxxs img {
  border-radius: 0px;
}
.block-provus-media.border-radius-xxs img {
  border-radius: 4px;
}
.block-provus-media.border-radius-xs img {
  border-radius: 8px;
}
.block-provus-media.border-radius-sm img {
  border-radius: 12px;
}
.block-provus-media.border-radius-md img {
  border-radius: 16px;
}
.block-provus-media.border-radius-lg img {
  border-radius: 20px;
}
.block-provus-media.border-radius-xl img {
  border-radius: 32px;
}
.block-provus-media.border-radius-xxl img {
  border-radius: 40px;
}
.block-provus-media.border-radius-xxxl img {
  border-radius: 40px;
}
.block-provus-media .field--name-field-provus-alt-text, .block-provus-media .field--name-field-provus-media-style {
  display: none;
}
.block-provus-media .field--name-field-media-document > .field__item {
  background: #eff6ff;
  border: 0.5px solid #d6d6d6;
  color: #601b2a;
  position: relative;
  padding: 0.75rem 1.5rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-media .field--name-field-media-document > .field__item {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item {
  margin-bottom: 1rem;
  border-radius: 4px;
}
.block-provus-media .field--name-field-media-document > .field__item a {
  color: #601b2a;
  text-decoration: none;
}
.block-provus-media .field--name-field-media-document > .field__item .file {
  padding-left: 0.5rem;
}
.block-provus-media .field--name-field-media-document > .field__item .file a {
  padding-right: 1.25rem;
  position: relative;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file a {
    padding-right: 1.5rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file a:after {
  content: "";
  background: url("../images/download.svg") no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file a:after {
    -webkit-background-size: 20px 20px;
            background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: -0.625rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a {
  padding-left: 1.875rem;
  position: relative;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a {
    padding-left: 2.125rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a:before {
  content: "";
  background: url("../images/pdf.svg") no-repeat;
  -webkit-background-size: 18px 24px;
          background-size: 18px 24px;
  width: 18px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75rem;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a:before {
    -webkit-background-size: 24px 32px;
            background-size: 24px 32px;
    width: 24px;
    height: 32px;
    margin-top: -1rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item:before {
  content: "";
  width: 8px;
  height: 100%;
  background: #601b2a;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px 0 0 4px;
}

.image_styles .image_size {
  width: inherit;
}

.block-provus-person-list .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block-provus-person-list .card-tall .card-img-top {
  height: 100%;
  width: 100%;
  border-radius: 4px;
}
.block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 23.1875rem;
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
    height: 48.75rem;
  }
}
.block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: 100%;
}
@media (min-width: 48rem) and (max-width: 61.99875rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.block-provus-person-list .card-tall .card-body {
  padding: 0;
}
@media (min-width: 48rem) {
  .block-provus-person-list .card-tall .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
  }
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-provus-person-list .card-tall .card-body .card-title {
  color: #403c3a;
  padding-top: 1.25rem;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-person-list .card-tall .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.col-lg-6 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 23.1875rem;
}

.col-lg-4 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image, .col-lg-3 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 15rem;
}

.lg-backdrop,
.lg-outer {
  max-height: 100vh;
}

body.lg-on {
  overflow-y: hidden;
}
body.lg-on #page-wrapper {
  overflow: hidden;
}

.gallery-container:not(.justified-gallery) {
  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: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 16px;
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery):has(> a:nth-child(2):nth-last-child(1)) a {
    height: 20.6875rem;
  }
}
@media (min-width: 105rem) {
  .gallery-container:not(.justified-gallery):has(> a:nth-child(2):nth-last-child(1)) a {
    height: 25.75rem;
  }
}
@media (min-width: 36rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 48rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 32px 24px;
  }
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 32px;
  }
}
.gallery-container:not(.justified-gallery) a {
  height: 10.6435rem;
}
@media (min-width: 36rem) {
  .gallery-container:not(.justified-gallery) a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    height: 11.75rem;
    width: 21rem;
  }
  .gallery-container:not(.justified-gallery) a:only-child {
    height: 24.3125rem;
  }
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery) a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    height: 9.8125rem;
    width: 17.5rem;
  }
}
@media (min-width: 105rem) {
  .gallery-container:not(.justified-gallery) a {
    height: 12.3125rem;
    width: 22rem;
  }
  .gallery-container:not(.justified-gallery) a:only-child {
    height: 25.75rem;
  }
}
.gallery-container:not(.justified-gallery) a:focus-visible {
  outline-offset: 3px;
  outline-color: #601b2a;
}
.gallery-container:not(.justified-gallery) a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-close:after {
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-download::after {
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-counter {
  padding: 0.3125rem !important;
  height: auto !important;
  margin-left: 1.25rem;
  margin-top: 0.75rem;
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-icon:focus-visible {
  outline-width: 2px !important;
}

.slide-show-with-items-container {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.slide-show-with-items-container .slide-show-item-content {
  position: relative;
}
.slide-show-with-items-container .slide-show-item-content .image-container {
  z-index: 1;
  position: relative;
}
.slide-show-with-items-container .slide-show-item-content .image-container img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
.slide-show-with-items-container .slide-show-item-content .image-container:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(40.38%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  mix-blend-mode: normal;
  opacity: 0.69;
}
.slide-show-with-items-container .slide-show-item-content .text-container {
  bottom: 3rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: absolute;
  z-index: 2;
  max-height: 85%;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container {
    bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 0;
    max-height: none;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .title {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .title {
  color: white;
  margin: 0;
  text-align: left;
  width: 100%;
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .title.title-padding-bottom {
  margin-bottom: 1.5625rem;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .title.title-padding-bottom {
    margin-bottom: 4.375rem;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .btn, .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-button--submit, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active .button--primary, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container .button--primary, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-discard-changes, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-discard-changes, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-revert, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-revert, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .slide-show-with-items-container .slide-show-item-content .text-container .container .btn-default, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .slide-show-with-items-container .slide-show-item-content .text-container .container a:not(.btn), .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a,
.slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a {
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .btn, .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-button--submit, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active .button--primary, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container .button--primary, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-discard-changes, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-discard-changes, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-revert, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-revert, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .slide-show-with-items-container .slide-show-item-content .text-container .container .btn-default, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .slide-show-with-items-container .slide-show-item-content .text-container .container a:not(.btn), .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a,
  .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
  .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a {
    margin-bottom: 0;
  }
}
.slide-show-with-items-container ul.slick-dots {
  bottom: 1.5rem;
  right: 2.75rem;
  z-index: 99;
  width: auto;
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container ul.slick-dots {
    bottom: 2.5rem;
    right: 3.75rem;
  }
}
.slide-show-with-items-container ul.slick-dots li {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0.3125rem;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
.slide-show-with-items-container ul.slick-dots li button {
  background-color: white;
  border: 0.0625rem solid white;
  border-color: white;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
  width: inherit;
  height: inherit;
  padding: 0.25rem;
}
.slide-show-with-items-container ul.slick-dots li button:before {
  display: none;
}
.slide-show-with-items-container ul.slick-dots li button:hover, .slide-show-with-items-container ul.slick-dots li button:focus-visible {
  outline: #601b2a auto 1px;
}
.slide-show-with-items-container ul.slick-dots li.slick-active button {
  background: #601b2a;
  border-color: #601b2a;
  border: 0.0625rem solid #601b2a;
}
.slide-show-with-items-container .play-pause-container {
  bottom: -0.6rem;
  right: 1.5rem;
  margin-right: 0;
  height: 1rem;
  width: 1rem;
}
.slide-show-with-items-container .play-pause-container .play-btn:hover, .slide-show-with-items-container .play-pause-container .play-btn:focus-visible,
.slide-show-with-items-container .play-pause-container .pause-btn:hover,
.slide-show-with-items-container .play-pause-container .pause-btn:focus-visible {
  outline: #601b2a auto 1px;
}
.slide-show-with-items-container .play-pause-container .play-btn {
  width: inherit;
  height: inherit;
}
.slide-show-with-items-container .play-pause-container .pause-btn {
  width: inherit;
  height: inherit;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .play-pause-container {
    right: 2.5rem;
    bottom: 0.33rem;
  }
}

.carousel-control-prev .fas,
.carousel-control-next .fas {
  color: white;
  opacity: 1;
  font-size: 2.5rem;
}

.slideshow-wrapper {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.gin--vertical-toolbar .slideshow-wrapper {
  margin-left: -2.0625rem;
}
.slideshow-wrapper {
  position: relative;
}
.slideshow-wrapper:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(40.38%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  mix-blend-mode: normal;
  opacity: 0.69;
}
.slideshow-wrapper .container {
  height: 100%;
}
.slideshow-wrapper .slideshow-content {
  position: absolute;
  z-index: 9;
  color: white;
  width: auto;
  max-width: 100%;
  bottom: 1.875rem;
  text-align: left;
  top: auto;
  display: block;
  height: auto;
}
.slideshow-wrapper .slideshow-content h1, .slideshow-wrapper .slideshow-content .h1 {
  font-weight: 300;
  font-size: 3.8125rem;
  line-height: 5.5rem;
  color: white;
  margin: 0;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
}
@media (max-width: 47.99875rem) {
  .slideshow-wrapper .slideshow-content h1, .slideshow-wrapper .slideshow-content .h1 {
    font-size: 2.5rem;
    line-height: 2.875rem;
    width: 100%;
    padding: 0 0.9375rem;
    margin-bottom: 0;
  }
}
.slideshow-wrapper .slideshow-content .container-inline div {
  display: block;
}
.slideshow-wrapper .slick-dotted.slick-slider {
  margin: 0;
}
.slideshow-wrapper ul.slick-dots {
  bottom: 1.875rem;
  right: 1.875rem;
  z-index: 99;
  width: auto;
}
@media (max-width: 47.99875rem) {
  .slideshow-wrapper ul.slick-dots {
    bottom: 0px;
    right: 0;
  }
}
.slideshow-wrapper ul.slick-dots li button {
  border: 1px solid white;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
}
.slideshow-wrapper ul.slick-dots li button:before {
  display: none;
}
.slideshow-wrapper ul.slick-dots li.slick-active button {
  background: white;
  border-color: white;
}

.slick img.media__element {
  width: 100%;
  height: auto;
}

.play-pause-container {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 2.625rem;
  margin-right: 0.9375rem;
  z-index: 500;
  width: 0.9375rem;
  height: 0.9375rem;
}
.play-pause-container .play-btn {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.play-pause-container .play-btn:before {
  content: "";
  display: block;
  border-left: solid 0.625rem white;
  border-top: solid 0.4375rem transparent;
  border-bottom: solid 0.4375rem transparent;
}
.play-pause-container .play-btn.hide {
  display: none;
}
.play-pause-container .pause-btn {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.play-pause-container .pause-btn.hide {
  display: none;
}
.play-pause-container .pause-btn:before, .play-pause-container .pause-btn:after {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.9375rem;
  background-color: white;
}

.slideshow-with-thumbs-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.slideshow-with-thumbs-container {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
}
.slideshow-with-thumbs-container .slideshow-item {
  position: relative;
}
.slideshow-with-thumbs-container .slideshow-item img {
  width: 100%;
}
.slideshow-with-thumbs-container .slideshow-item .caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-family: "Source Sans 3", serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2.4375rem;
  color: #15191B;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.75rem 0.9375rem;
}
@media (max-width: 47.99875rem) {
  .slideshow-with-thumbs-container .slideshow-item .caption {
    font-size: 1.375rem;
    line-height: 2.4375rem;
    width: 100%;
    padding: 0.75rem 0.9375rem;
    margin-bottom: 0;
  }
}
.slideshow-with-thumbs-container ul.slick-dots {
  bottom: 1.875rem;
  right: 1.875rem;
  z-index: 99;
  width: auto;
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 47.99875rem) {
  .slideshow-with-thumbs-container ul.slick-dots {
    bottom: 0;
    right: 0;
  }
}
.slideshow-with-thumbs-container ul.slick-dots li {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.3125rem 0.3125rem;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
.slideshow-with-thumbs-container ul.slick-dots li button {
  border: 0.0625rem solid white;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  color: transparent;
  outline: none;
  cursor: pointer;
  border: 1px solid #fff;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
}
.slideshow-with-thumbs-container ul.slick-dots li button:before {
  display: none;
}
.slideshow-with-thumbs-container ul.slick-dots li.slick-active button {
  background: white;
  border-color: white;
}

.slideshow-thumbs-container {
  margin-top: 1.25rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.slideshow-thumbs-container .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  background-color: transparent;
}
.slideshow-thumbs-container .slick-arrow:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-top: solid 3px #601b2a;
  border-left: solid 3px #601b2a;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}
.slideshow-thumbs-container .slick-arrow.slick-prev {
  left: 0;
}
.slideshow-thumbs-container .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.slideshow-thumbs-container .slick-arrow.slick-next {
  right: 0;
  margin-right: 0.625rem;
}
.slideshow-thumbs-container .slick-arrow.slick-next:before {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}
.slideshow-thumbs-container .slideshow-item {
  padding: 0.3125rem;
  opacity: 0.5;
}
.slideshow-thumbs-container .slideshow-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 9.375rem;
}
.slideshow-thumbs-container .slideshow-item.slick-slide.slick-current {
  opacity: 1;
  -webkit-box-shadow: inset 0 0 0 0.375rem #601b2a;
          box-shadow: inset 0 0 0 0.375rem #601b2a;
}

.layout-builder-active .slide-show-with-items-container:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  overflow: auto;
  position: relative;
}
.layout-builder-active .slide-show-with-items-container:not(.slick-initialized):after {
  content: "JS was not initialized. Reload the page to activate.";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  z-index: 99;
}
.layout-builder-active .slide-show-with-items-container:not(.slick-initialized) .slide-show-item-content {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-width: 100%;
}

.block-provus-stat-group .row {
  margin-bottom: 0.5rem;
}
.block-provus-stat-group .row .col {
  text-align: center;
  border-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.block-provus-stat-group .row .col:last-child .stat-group-text, .block-provus-stat-group .row .col:nth-last-child(2) .stat-group-text {
  margin-bottom: 1.5rem !important;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .block-provus-stat-group .row .col:nth-child(even) {
    border-right: 0;
  }
  .block-provus-stat-group .row .col:nth-child(odd) {
    border-right: 2px solid #d6d6d6;
  }
  .block-provus-stat-group .row .col:last-child {
    border-right: 0;
  }
}
@media (min-width: 62rem) {
  .block-provus-stat-group .row .col {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .block-provus-stat-group .row .col:not(:last-child) {
    border-right: 2px solid #d6d6d6;
  }
}
.block-provus-stat-group .row .col:nth-child(odd) .stat-group-item {
  color: #601b2a;
}
.block-provus-stat-group .row .col:nth-child(even) .stat-group-item {
  color: #a3243e;
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
  font-size: 4rem;
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
    margin-bottom: 1.25rem;
    font-family: "Source Sans 3", serif;
    font-style: normal;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-text {
  margin: 0 0 0.5rem 0;
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-text {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-text {
    margin-bottom: 2rem;
  }
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-number {
  margin: 0.75rem 0 0.5rem 0;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4rem;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    margin-bottom: 0.5rem;
    font-family: "Source Sans 3", serif;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}

.bg-image .block-provus-stat-group .col {
  text-align: center;
  border-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .bg-image .block-provus-stat-group .col:nth-child(even) {
    border-right: 0;
  }
  .bg-image .block-provus-stat-group .col:nth-child(odd) {
    border-right: 2px solid #d6d6d6;
  }
  .bg-image .block-provus-stat-group .col:last-child {
    border-right: 0;
  }
}
@media (min-width: 62rem) {
  .bg-image .block-provus-stat-group .col {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .bg-image .block-provus-stat-group .col:not(:last-child) {
    border-right: 2px solid #d6d6d6;
  }
}
.bg-image .block-provus-stat-group .col:nth-child(odd) .stat-group-item {
  color: #f8f5f2;
}
.bg-image .block-provus-stat-group .col:nth-child(even) .stat-group-item {
  color: #ffffff;
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
  font-size: 4rem;
}
@media (max-width: 47.99875rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
    font-family: "Source Sans 3", serif;
    font-style: normal;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-text {
  color: #ffffff;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-text {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4rem;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
  margin: 0.75rem 0 0.5rem 0;
}
@media (max-width: 47.99875rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    margin-bottom: 0;
    font-family: "Source Sans 3", serif;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  background: #601b2a;
  color: white;
}

.nav-item .nav-link {
  color: #f6c84e;
}
.nav-item .nav-link:hover, .nav-item .nav-link:focus {
  text-decoration: underline;
  color: #601b2a;
}

nav.tabs ul {
  background: #ffffff;
}
nav.tabs ul li.nav-item {
  color: #601b2a;
  border: 0.5px solid #d6d6d6;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  nav.tabs ul li.nav-item {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
nav.tabs ul li.nav-item {
  margin-top: 0;
  margin-bottom: 0;
}
nav.tabs ul li.nav-item.active a {
  background: #f8f5f2;
  color: #601b2a;
  overflow: hidden;
  position: relative;
}
nav.tabs ul li.nav-item.active a:before {
  content: "";
  width: 100%;
  background: #601b2a;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
nav.tabs ul li.nav-item.active a:hover::before {
  content: "";
  height: 0;
}
nav.tabs ul li.nav-item.active a:hover {
  background: #ffffff;
  text-decoration: underline;
  color: #601b2a;
}
nav.tabs ul li.nav-item .nav-link {
  color: #601b2a;
  padding: 0.75rem 2rem;
}
nav.tabs ul li.nav-item .nav-link:hover, nav.tabs ul li.nav-item .nav-link:focus {
  border-color: #ffffff;
}

.vertical-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}
@media (min-width: 48rem) {
  .vertical-tabs {
    font-size: 1rem;
    border: none;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.vertical-tabs .nav-tabs, .vertical-tabs__menu {
  width: 100%;
  border: none;
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs, .vertical-tabs__menu {
    border: none;
    width: 15rem;
  }
}
.vertical-tabs .nav-tabs .nav-item, .vertical-tabs .nav-tabs-item, .vertical-tabs__menu .nav-item, .vertical-tabs__menu-item {
  border: none;
  margin-bottom: 1.25rem;
  border: 0.5px solid #d6d6d6;
  border-radius: 8px;
  background: transparent;
}
.vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
  padding: 0.75rem 1.5rem;
  text-align: center;
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
  border: 0.5px solid #d6d6d6;
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
    padding: 0.75rem 2rem;
  }
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active, .vertical-tabs .nav-tabs .nav-item a.active, .vertical-tabs .nav-tabs-item .nav-link.active, .vertical-tabs .nav-tabs-item a.active, .vertical-tabs__menu .nav-item .nav-link.active, .vertical-tabs__menu .nav-item a.active, .vertical-tabs__menu-item .nav-link.active, .vertical-tabs__menu-item a.active {
  background: #f8f5f2;
  color: #601b2a;
  overflow: hidden;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:hover, .vertical-tabs .nav-tabs .nav-item a.active:hover, .vertical-tabs .nav-tabs-item .nav-link.active:hover, .vertical-tabs .nav-tabs-item a.active:hover, .vertical-tabs__menu .nav-item .nav-link.active:hover, .vertical-tabs__menu .nav-item a.active:hover, .vertical-tabs__menu-item .nav-link.active:hover, .vertical-tabs__menu-item a.active:hover {
  background: #ffffff;
  text-decoration: underline;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:before, .vertical-tabs .nav-tabs .nav-item a.active:before, .vertical-tabs .nav-tabs-item .nav-link.active:before, .vertical-tabs .nav-tabs-item a.active:before, .vertical-tabs__menu .nav-item .nav-link.active:before, .vertical-tabs__menu .nav-item a.active:before, .vertical-tabs__menu-item .nav-link.active:before, .vertical-tabs__menu-item a.active:before {
  content: "";
  width: 8px;
  height: 100%;
  background: #601b2a;
  position: absolute;
  left: 0;
  top: 0;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:hover::before, .vertical-tabs .nav-tabs .nav-item a.active:hover::before, .vertical-tabs .nav-tabs-item .nav-link.active:hover::before, .vertical-tabs .nav-tabs-item a.active:hover::before, .vertical-tabs__menu .nav-item .nav-link.active:hover::before, .vertical-tabs__menu .nav-item a.active:hover::before, .vertical-tabs__menu-item .nav-link.active:hover::before, .vertical-tabs__menu-item a.active:hover::before {
  content: "";
  width: 0;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus-visible, .vertical-tabs .nav-tabs .nav-item a:focus-visible, .vertical-tabs .nav-tabs-item .nav-link:focus-visible, .vertical-tabs .nav-tabs-item a:focus-visible, .vertical-tabs__menu .nav-item .nav-link:focus-visible, .vertical-tabs__menu .nav-item a:focus-visible, .vertical-tabs__menu-item .nav-link:focus-visible, .vertical-tabs__menu-item a:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus, .vertical-tabs .nav-tabs .nav-item a:focus, .vertical-tabs .nav-tabs-item .nav-link:focus, .vertical-tabs .nav-tabs-item a:focus, .vertical-tabs__menu .nav-item .nav-link:focus, .vertical-tabs__menu .nav-item a:focus, .vertical-tabs__menu-item .nav-link:focus, .vertical-tabs__menu-item a:focus {
  text-decoration: none;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus:hover, .vertical-tabs .nav-tabs .nav-item a:focus:hover, .vertical-tabs .nav-tabs-item .nav-link:focus:hover, .vertical-tabs .nav-tabs-item a:focus:hover, .vertical-tabs__menu .nav-item .nav-link:focus:hover, .vertical-tabs__menu .nav-item a:focus:hover, .vertical-tabs__menu-item .nav-link:focus:hover, .vertical-tabs__menu-item a:focus:hover {
  text-decoration: underline;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:hover, .vertical-tabs .nav-tabs .nav-item a:hover, .vertical-tabs .nav-tabs-item .nav-link:hover, .vertical-tabs .nav-tabs-item a:hover, .vertical-tabs__menu .nav-item .nav-link:hover, .vertical-tabs__menu .nav-item a:hover, .vertical-tabs__menu-item .nav-link:hover, .vertical-tabs__menu-item a:hover {
  outline: none;
}
.vertical-tabs__content {
  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;
  width: calc(100% - 150px);
  padding-left: 1.875rem;
  /*overflow: hidden;*/
}

.block-provus-tabs .horizontal-tabs {
  display: block;
  margin-top: unset;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
    background: #ffffff;
    border-bottom: none;
    padding-bottom: 1rem;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item {
  border: 1px solid #d6d6d6;
  border-radius: 8px 8px 0 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item {
    border: 0.5px solid #d6d6d6;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
  color: #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
  padding: 0.75rem 1.5rem;
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    padding: 0.75rem 2rem;
    font-family: "Source Sans 3", serif;
    font-style: normal;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    position: relative;
    text-align: start;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) and (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:hover {
  border-color: #ffffff;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active {
  background: #f8f5f2;
  color: #601b2a;
  border: 0.5px solid #d6d6d6;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:before, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:before {
  content: "";
  width: 100%;
  background: #601b2a;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:hover::before, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:hover::before {
  content: "";
  height: 0;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:hover {
  background: #ffffff;
  text-decoration: underline;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus {
  text-decoration: none;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus:hover {
  text-decoration: underline;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus-visible, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #601b2a;
          box-shadow: 0 0 0 2px #601b2a;
}

.nav-tabs .nav-link {
  border: none;
}

.tabs .tabs__nav {
  border-radius: 0.5rem;
  width: 100%;
}
.tabs .tabs__nav .tabs__button {
  padding: 1.25rem;
  border-radius: 0;
  background-color: transparent;
  border: 0.0625rem solid #eaeaea;
  position: relative;
  overflow: hidden;
  color: #601b2a;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-decoration: none;
  font-weight: normal;
}
.tabs .tabs__nav .tabs__button.is-active {
  background-color: #f8f5f2;
  font-weight: 500;
}
.tabs .tabs__nav .tabs__button.is-active:hover {
  background-color: #ffffff;
  text-decoration: underline;
}
.tabs .tabs__nav .tabs__button.is-active:hover::before {
  display: none;
}
.tabs .tabs__content {
  padding-left: 1.875rem;
  width: 100%;
}
.tabs .tabs__content .tab-item {
  display: none;
}
.tabs .tabs__content .tab-item.is-active {
  display: block;
}
.tabs.tabs--horizontal .tabs__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
.tabs.tabs--horizontal .tabs__nav .tabs__button {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tabs.tabs--horizontal .tabs__nav .tabs__button.is-active::before {
  content: "";
  width: 100%;
  height: 8px;
  background-color: #601b2a;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 48rem) {
  .tabs.tabs--vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.tabs.tabs--vertical .tabs__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48rem) {
  .tabs.tabs--vertical .tabs__nav {
    width: 15rem;
  }
}
.tabs.tabs--vertical .tabs__nav .tabs__button {
  border-bottom: 0;
}
.tabs.tabs--vertical .tabs__nav .tabs__button:first-child {
  border-radius: 8px 8px 0 0;
}
.tabs.tabs--vertical .tabs__nav .tabs__button:last-child {
  border-radius: 0 0 8px 8px;
  border-bottom: 0.0625rem solid #eaeaea;
}
.tabs.tabs--vertical .tabs__nav .tabs__button.is-active::before {
  content: "";
  width: 8px;
  height: 100%;
  background-color: #601b2a;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 62rem) {
  .tabs.tabs--vertical .tabs__content {
    width: calc(100% - 320px);
  }
}

.card.card-testimonial {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 0px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 0px 2px rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  background: #601b2a;
}
@media (max-width: 61.99875rem) {
  .card.card-testimonial > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.card.card-testimonial .testimonial-content {
  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;
  height: 100%;
  padding: 1.5rem 2rem;
  color: white;
}
@media (min-width: 62rem) {
  .card.card-testimonial .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 62rem) {
  .card.card-testimonial .col-lg-12 .testimonial-content {
    padding: 4rem;
  }
  .card.card-testimonial .col-lg-6 .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
.card.card-testimonial .testimonial-body {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-body {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.card.card-testimonial .testimonial-body {
  margin-bottom: 2.5rem;
}
.card.card-testimonial .testimonial-body:before {
  display: inline-block;
  content: "“";
}
.card.card-testimonial .testimonial-body:after {
  display: inline-block;
  content: "“";
}
.card.card-testimonial .testimonial-name {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-name {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.card.card-testimonial .testimonial-name {
  font-weight: bold !important;
}
.card.card-testimonial .testimonial-role {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-role {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.card.card-testimonial .testimonial-role {
  font-weight: 500;
}
.card.card-testimonial .testimonial-image {
  text-align: right;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
}
.card.card-testimonial .testimonial-image .field--name-field-provus-media-image {
  width: inherit;
}
.card.card-testimonial .testimonial-image .field--name-field-provus-media-image img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62rem) {
  .card.card-testimonial .testimonial-image .field--name-field-provus-media-image img {
    height: 100%;
    width: 100%;
    margin-top: 0;
  }
}
.image-location-left .card.card-testimonial > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 61.99875rem) {
  .image-location-left .card.card-testimonial > .row .col-lg-6:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 62rem) {
  .image-location-left .card.card-testimonial > .row .col-lg-6:first-child .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 62rem) {
  .image-location-left .card.card-testimonial > .row .testimonial-image .field--name-field-provus-media-image img {
    margin-right: 9rem;
  }
}
.image-location-right .card.card-testimonial > .row .col-lg-6:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .image-location-right .card.card-testimonial > .row .col-lg-6:first-child {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.image-location-full .card.card-testimonial .row .col-lg-6 {
  width: 100%;
}
.image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-content {
  padding: 1.5rem 2rem;
}
@media (min-width: 62rem) {
  .image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-content {
    padding: 4rem;
  }
}
.image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-image {
  display: none;
}

.alert-banner, .views-element-container {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 62rem) {
  .alert-banner, .views-element-container {
    margin-left: 0;
    margin-right: 0;
  }
}

.bs-site-alert {
  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;
  gap: 16px;
  padding: 0.625rem 2rem 0.625rem 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.bs-site-alert p {
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.bs-site-alert > * {
  margin: 0;
}
.bs-site-alert.alert-primary {
  color: white;
  background-color: #601b2a;
  border-color: #601b2a;
}
.bs-site-alert.alert-primary::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-primary p, .bs-site-alert.alert-primary h2, .bs-site-alert.alert-primary .h2, .bs-site-alert.alert-primary h3, .bs-site-alert.alert-primary .h3, .bs-site-alert.alert-primary h4, .bs-site-alert.alert-primary .h4, .bs-site-alert.alert-primary h5, .bs-site-alert.alert-primary .h5, .bs-site-alert.alert-primary h6, .bs-site-alert.alert-primary .h6 {
  color: white;
}
.bs-site-alert.alert-secondary {
  color: white;
  background-color: #f6c84e;
  border-color: #f6c84e;
}
.bs-site-alert.alert-secondary::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-secondary p, .bs-site-alert.alert-secondary h2, .bs-site-alert.alert-secondary .h2, .bs-site-alert.alert-secondary h3, .bs-site-alert.alert-secondary .h3, .bs-site-alert.alert-secondary h4, .bs-site-alert.alert-secondary .h4, .bs-site-alert.alert-secondary h5, .bs-site-alert.alert-secondary .h5, .bs-site-alert.alert-secondary h6, .bs-site-alert.alert-secondary .h6 {
  color: white;
}
.bs-site-alert.alert-success {
  color: white;
  background-color: #258750;
  border-color: #258750;
}
.bs-site-alert.alert-success::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f058";
  background: none;
}
.bs-site-alert.alert-success p, .bs-site-alert.alert-success h2, .bs-site-alert.alert-success .h2, .bs-site-alert.alert-success h3, .bs-site-alert.alert-success .h3, .bs-site-alert.alert-success h4, .bs-site-alert.alert-success .h4, .bs-site-alert.alert-success h5, .bs-site-alert.alert-success .h5, .bs-site-alert.alert-success h6, .bs-site-alert.alert-success .h6 {
  color: white;
}
.bs-site-alert.alert-danger {
  color: white;
  background-color: #fc1136;
  border-color: #fc1136;
}
.bs-site-alert.alert-danger::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f071";
  background: none;
}
.bs-site-alert.alert-danger p, .bs-site-alert.alert-danger h2, .bs-site-alert.alert-danger .h2, .bs-site-alert.alert-danger h3, .bs-site-alert.alert-danger .h3, .bs-site-alert.alert-danger h4, .bs-site-alert.alert-danger .h4, .bs-site-alert.alert-danger h5, .bs-site-alert.alert-danger .h5, .bs-site-alert.alert-danger h6, .bs-site-alert.alert-danger .h6 {
  color: white;
}
.bs-site-alert.alert-warning {
  color: #000000;
  background-color: #f7ce55;
  border-color: #f7ce55;
}
.bs-site-alert.alert-warning::before {
  color: #000000;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f0f3";
  background: none;
}
.bs-site-alert.alert-warning p, .bs-site-alert.alert-warning h2, .bs-site-alert.alert-warning .h2, .bs-site-alert.alert-warning h3, .bs-site-alert.alert-warning .h3, .bs-site-alert.alert-warning h4, .bs-site-alert.alert-warning .h4, .bs-site-alert.alert-warning h5, .bs-site-alert.alert-warning .h5, .bs-site-alert.alert-warning h6, .bs-site-alert.alert-warning .h6 {
  color: #000000;
}
.bs-site-alert.alert-info {
  color: white;
  background-color: #3491fa;
  border-color: #3491fa;
}
.bs-site-alert.alert-info::before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-info p, .bs-site-alert.alert-info h2, .bs-site-alert.alert-info .h2, .bs-site-alert.alert-info h3, .bs-site-alert.alert-info .h3, .bs-site-alert.alert-info h4, .bs-site-alert.alert-info .h4, .bs-site-alert.alert-info h5, .bs-site-alert.alert-info .h5, .bs-site-alert.alert-info h6, .bs-site-alert.alert-info .h6 {
  color: #15191B;
}
.bs-site-alert.alert-light {
  color: #403c3a;
  background-color: white;
  border-color: #000000;
}
.bs-site-alert.alert-light::before {
  color: #403c3a;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-light p, .bs-site-alert.alert-light h2, .bs-site-alert.alert-light .h2, .bs-site-alert.alert-light h3, .bs-site-alert.alert-light .h3, .bs-site-alert.alert-light h4, .bs-site-alert.alert-light .h4, .bs-site-alert.alert-light h5, .bs-site-alert.alert-light .h5, .bs-site-alert.alert-light h6, .bs-site-alert.alert-light .h6 {
  color: #000000;
}
.bs-site-alert.alert-dark {
  color: white;
  background-color: #000000;
  border-color: #000000;
}
.bs-site-alert.alert-dark::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-dark p, .bs-site-alert.alert-dark h2, .bs-site-alert.alert-dark .h2, .bs-site-alert.alert-dark h3, .bs-site-alert.alert-dark .h3, .bs-site-alert.alert-dark h4, .bs-site-alert.alert-dark .h4, .bs-site-alert.alert-dark h5, .bs-site-alert.alert-dark .h5, .bs-site-alert.alert-dark h6, .bs-site-alert.alert-dark .h6 {
  color: white;
}
.bs-site-alert.alert-dismissible .btn-close {
  opacity: 1;
  padding: 0;
  font-size: 0.75rem;
  color: white;
  background: url("../images/close-white.svg") no-repeat;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
  top: 50%;
  right: 16px;
  margin-top: -0.4375rem;
  width: 14px;
  height: 14px;
}
.bs-site-alert.alert-dismissible .btn-close:hover {
  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);
}
.bs-site-alert.alert-dismissible .btn-close::before {
  display: none;
}
.bs-site-alert.alert-dismissible.alert-warning .btn-close, .bs-site-alert.alert-dismissible.alert-light .btn-close, .bs-site-alert.alert-dismissible.alert-info .btn-close {
  color: #15191B;
  background-image: url("../images/close.svg");
}
.bs-site-alert.alert-dismissible.alert-warning .btn-close:hover, .bs-site-alert.alert-dismissible.alert-warning .btn-close:focus, .bs-site-alert.alert-dismissible.alert-light .btn-close:hover, .bs-site-alert.alert-dismissible.alert-light .btn-close:focus, .bs-site-alert.alert-dismissible.alert-info .btn-close:hover, .bs-site-alert.alert-dismissible.alert-info .btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #15191B;
          box-shadow: 0 0 0 2px #15191B;
  opacity: var(--bs-btn-close-focus-opacity);
}
.bs-site-alert.alert-dismissible.alert-danger .btn-close:hover, .bs-site-alert.alert-dismissible.alert-danger .btn-close:focus, .bs-site-alert.alert-dismissible.alert-dark .btn-close:hover, .bs-site-alert.alert-dismissible.alert-dark .btn-close:focus, .bs-site-alert.alert-dismissible.alert-primary .btn-close:hover, .bs-site-alert.alert-dismissible.alert-primary .btn-close:focus, .bs-site-alert.alert-dismissible.alert-secondary .btn-close:hover, .bs-site-alert.alert-dismissible.alert-secondary .btn-close:focus, .bs-site-alert.alert-dismissible.alert-success .btn-close:hover, .bs-site-alert.alert-dismissible.alert-success .btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px white;
          box-shadow: 0 0 0 2px white;
  opacity: var(--bs-btn-close-focus-opacity);
}

footer.site-footer {
  background-color: #601b2a;
  padding: 3.75rem 0;
  color: #ffffff;
  font-size: 1rem;
}
footer.site-footer p {
  color: #ffffff;
}
footer.site-footer h2, footer.site-footer .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  footer.site-footer h2, footer.site-footer .h2 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
footer.site-footer h2, footer.site-footer .h2 {
  color: #601b2a;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
footer.site-footer h2__link {
  color: inherit;
}
footer.site-footer h2__link:hover {
  color: inherit;
}
footer.site-footer h2, footer.site-footer .h2 {
  font-size: 1rem;
}
footer.site-footer a.nav-link {
  color: #ffffff;
  padding: 0;
}
footer.site-footer a.nav-link:hover, footer.site-footer a.nav-link:focus {
  color: #f8f5f2;
}
footer.site-footer a.navbar-brand {
  margin-bottom: 1.5rem;
}
footer.site-footer .site-footer__top ul.nav {
  display: block;
}
footer.site-footer .site-footer__top ul.nav li {
  margin-bottom: 0.75rem;
}
footer.site-footer .site-footer__top .region-footer-first ul.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
footer.site-footer .site-footer__bottom {
  border-top: 1px solid #000000;
  padding-top: 2rem;
  margin-top: 4rem;
}
footer.site-footer .site-footer__bottom section {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer.site-footer .site-footer__bottom section > * {
  width: auto;
}
footer.site-footer .site-footer__bottom section .block {
  margin-top: 0;
  margin-bottom: 0;
}
footer.site-footer .site-footer__bottom ul.nav {
  gap: 2rem;
}
footer.site-footer .block-provus-button .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

.navbar-brand img {
  max-width: 12.5rem;
}

#navbar-top {
  background: #601b2a;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
#navbar-top > .container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#navbar-top .nav-link {
  color: #ffffff;
  font-size: 0.875rem;
  text-decoration: none;
}
#navbar-top .nav-link:hover, #navbar-top .nav-link:focus {
  color: #f8f5f2;
  text-decoration: underline;
}
#navbar-top .block-provus-button .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

#searchCollapse {
  right: 2.1875rem;
  width: calc(100% - 45px);
  background: transparent;
  top: 0.125rem;
}
@media (min-width: 62rem) {
  #searchCollapse {
    top: -0.25rem;
    width: 28.75rem;
  }
}
#searchCollapse .views-exposed-form .form > div {
  display: block !important;
}
#searchCollapse input {
  border-color: #747474;
  height: 100%;
}
#searchCollapse input:hover {
  background-color: white;
}

.navbar-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navbar-form .nav-link {
  color: #a3243e;
  position: relative;
  z-index: 99;
  width: 3.125rem;
  padding: 0.875rem 1rem;
}
@media (min-width: 62rem) {
  .navbar-form .nav-link {
    padding: 0.5rem 1rem;
  }
}
.navbar-form .nav-link .fa-xmark {
  display: none;
}
.navbar-form .nav-link[aria-expanded=true] .fa-xmark {
  display: inline-block;
}
.navbar-form .nav-link[aria-expanded=true] .fa-magnifying-glass {
  display: none;
}
@media (max-width: 61.99875rem) {
  .navbar-form {
    height: 40px;
  }
  .navbar-form a[aria-expanded=false] {
    width: 100%;
    text-align: right;
  }
}

#navbar-main {
  background: #ffffff;
  -webkit-box-shadow: inset 0px -1.0369px 0px #E5E7EB;
          box-shadow: inset 0px -1.0369px 0px #E5E7EB;
  padding: 0.5rem 0;
}
#navbar-main .navbar-toggler {
  border: none;
}
#navbar-main .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("../images/mobile.svg");
}
#navbar-main .navbar-toggler .navbar-toggler-icon {
  background-image: url("../images/close.svg");
}
#navbar-main .navbar-collapse {
  margin-bottom: 0;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav {
    display: block;
  }
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item {
    border-bottom: 1px solid #a3243e;
  }
}
#navbar-main .navbar-nav li.nav-item a.nav-link {
  padding: 3.125rem;
  color: #000000;
  font-size: 1.125rem;
}
#navbar-main .navbar-nav li.nav-item a.nav-link:hover, #navbar-main .navbar-nav li.nav-item a.nav-link:focus {
  color: #601b2a;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item a.nav-link {
    padding: 0.9375rem 0;
    display: inline-block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown:hover ul, #navbar-main .navbar-nav li.dropdown:focus ul {
    display: block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown.hovered ul {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown a:hover, #navbar-main .navbar-nav li.dropdown a:focus {
  color: #601b2a;
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
  display: none;
  color: #601b2a;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
    float: right;
    display: block;
    padding: 0.875rem;
  }
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::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;
  color: #601b2a;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::after {
    display: none;
  }
}
#navbar-main .navbar-nav li.dropdown a .caret {
  display: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a .caret {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
  background: white;
  -webkit-box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 0.5rem 0.5rem;
  top: 3.75rem;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  padding: 1.5625rem;
  min-width: 15.625rem;
  border-top: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
    margin-bottom: 1.25rem;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu ul.dropdown-menu {
  min-width: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li {
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  margin-bottom: 0.9375rem;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  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;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  color: #403c3a;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:focus {
  color: #601b2a;
  text-decoration: underline;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a svg.ext {
  display: none;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li:last-child {
  margin-bottom: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #403c3a;
  text-decoration: none;
  white-space: normal;
  margin-bottom: 1.25rem;
  padding: 0 !important;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:focus {
  color: #601b2a;
  text-decoration: underline;
}

.sidebar .navbar-nav li {
  border-top: 1px solid #601b2a;
}
.sidebar .navbar-nav li a {
  color: #601b2a;
  padding: 0.78125rem 1.25rem;
  text-decoration: none;
}
.sidebar .navbar-nav li a.active {
  color: #601b2a;
  text-decoration: none;
  font-weight: bold;
  border-left: 5px solid #601b2a;
}
.sidebar .navbar-nav li a:hover, .sidebar .navbar-nav li a:focus {
  text-decoration: underline;
  background: #eaeaea;
  color: #601b2a;
}

#navbar-top .system-menu-blockaccount .dropdown-menu {
  left: unset;
  right: 0;
}

#navbar-main .navbar-nav {
  margin-top: 1.25rem;
  gap: 1.25rem;
}
#navbar-main .navbar-nav .nav-item .nav-link {
  color: #a3243e;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
}
#navbar-main .navbar-nav .nav-item .nav-link:hover, #navbar-main .navbar-nav .nav-item .nav-link:focus {
  text-decoration: underline;
  color: #601b2a;
  background: none;
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav {
    margin-top: 0;
    gap: 2.5rem;
  }
}

.navbar-toggler .navbar-toggler-icon {
  background-image: url(../images/mobile.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(11%) saturate(3991%) hue-rotate(189deg) brightness(94%) contrast(95%);
          filter: brightness(0) saturate(100%) invert(24%) sepia(11%) saturate(3991%) hue-rotate(189deg) brightness(94%) contrast(95%);
}

.region-secondary-menu nav .dropdown-toggle::after {
  color: white;
}
.region-secondary-menu nav .dropdown-toggle svg {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
}

.region-secondary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.region-secondary-menu .google-translator-switch {
  position: relative;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ffffff;
  border: var(--bs-border-width) solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  -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) {
  .region-secondary-menu .google-translator-switch {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.region-secondary-menu .block-google-translator {
  width: auto;
  margin-top: 0.25rem;
}

.system-menu-blockaccount {
  width: auto;
}

.navbar-collapse {
  margin-bottom: 2rem;
}

[class^=bg-] {
  background-color: transparent !important;
  position: relative;
  padding: 5rem 0;
}
@media (max-width: 47.99875rem) {
  [class^=bg-] {
    padding: 2.5rem 0;
  }
}
[class^=bg-]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
[class^=bg-] .layout {
  margin: 0;
}

.bg-primary::before {
  background-color: #eff6ff;
}

.bg-gray::before,
.bg-grey::before {
  background-color: #f8f9fa;
}

.bg-white::before {
  background-color: white;
}

.layout {
  margin: 5rem 0;
}
.layout:first-child {
  margin: 0;
}
.layout.no-margin {
  margin: 0;
}

[class^=_none]:first-child {
  padding: 0;
}
@media (max-width: 47.99875rem) {
  [class^=_none]:first-child {
    padding: 2.5rem 0;
  }
}
[class^=_none]:first-child .layout {
  margin: 0;
}

[class^=_none] {
  padding: 5rem 0;
}
@media (max-width: 47.99875rem) {
  [class^=_none] {
    padding: 2.5rem 0;
  }
}
[class^=_none] .layout {
  margin: 0;
}

.background-local-video {
  height: 33.75rem !important;
}
.background-local-video h1, .background-local-video .h1, .background-local-video h2, .background-local-video .h2, .background-local-video h3, .background-local-video .h3, .background-local-video h4, .background-local-video .h4, .background-local-video h5, .background-local-video .h5, .background-local-video h6, .background-local-video .h6, .background-local-video p, .background-local-video .subheading {
  color: white;
  text-shadow: 0 0 0.5rem #15191B, 0 0 1.25rem #15191B;
}
.background-local-video .block-provus-heading .title {
  width: 100%;
}
.background-local-video .video-content {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.background-local-video .video-content > div {
  width: 100%;
}
.background-local-video .search-block-form form .form-actions {
  display: none;
}

.section-background-image {
  min-height: 21.875rem;
  padding: 6.25rem 0;
}
.section-background-image h1, .section-background-image .h1, .section-background-image h2, .section-background-image .h2, .section-background-image h3, .section-background-image .h3, .section-background-image h4, .section-background-image .h4, .section-background-image h5, .section-background-image .h5, .section-background-image h6, .section-background-image .h6, .section-background-image p, .section-background-image .subheading {
  color: white;
  text-shadow: 0 0 0.5rem #15191B, 0 0 1.25rem #15191B;
  text-align: center;
}

.sidebar .block {
  border: none;
}

.node--view-mode-full.node--type-provus-blog, .node--view-mode-full.node--type-provus-news, .node--view-mode-full.node--type-provus-event {
  margin-bottom: 3rem;
}
.node--view-mode-full.node--type-provus-blog .field--name-field-provus-publish-date, .node--view-mode-full.node--type-provus-news .field--name-field-provus-publish-date {
  margin: 1rem 0;
  font-weight: 600;
}
.node--view-mode-full.node--type-provus-blog .addtoany_list > a:first-child, .node--view-mode-full.node--type-provus-news .addtoany_list > a:first-child {
  padding-left: 0;
}

/* Node */
.node__content {
  margin-top: 0;
}

.exclude-node-title .block-page-title-block {
  display: none;
}

.node .field--type-image {
  float: none;
  margin: 0;
}

.mini-date {
  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;
  margin-bottom: 2rem;
}
.mini-date-left {
  background: white;
  overflow: hidden;
  padding: 2.25rem 2.5rem 2rem 2.5rem;
  position: relative;
  margin-right: 1.625rem;
  border-radius: 0.25rem;
  border: 1px solid #E7E8E9;
  width: 8rem;
  min-width: 8rem;
  text-align: center;
  height: 140px;
}
.mini-date-left:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1rem;
  width: 100%;
  background: #f6c84e;
}
.mini-date-left .mini-date-top {
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  letter-spacing: 0.1875rem;
  color: #15191B;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
.mini-date-left .mini-date-bottom {
  font-weight: bold;
  font-size: 2.625rem;
  line-height: 1.6875rem;
  text-align: center;
  letter-spacing: 0.0625rem;
  color: #15191B;
}
.mini-date-right .mini-date-title h3, .mini-date-right .mini-date-title .h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.mini-date-right .mini-date-title h3 a, .mini-date-right .mini-date-title .h3 a {
  color: #000000;
  text-decoration: none;
}
.mini-date-right .mini-date-title h3 a:hover, .mini-date-right .mini-date-title .h3 a:hover, .mini-date-right .mini-date-title h3 a:focus, .mini-date-right .mini-date-title .h3 a:focus {
  text-decoration: underline;
  color: #601b2a;
}
.mini-date-right .mini-date-fulldate {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  color: #601b2a;
}
.mini-date-right .mini-date-fulldate::before {
  color: #f6c84e;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.25rem;
  content: "\f017";
  background: none;
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.mini-date-right .mini-date-text {
  margin-top: 0.5rem;
}

.card.card-event-mini {
  border-radius: 0.25rem;
  padding-top: 1rem;
  position: relative;
  overflow: hidden;
}
.card.card-event-mini:before {
  content: "";
  height: 1rem;
  width: 100%;
  background: #601b2a;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card.card-event-mini:hover:before {
  height: 1.5rem;
}
.card.card-event-mini .card-tag {
  margin-top: 1.875rem;
}
.card.card-event-mini .card-body {
  padding: 1.5rem;
}
.card.card-event-mini .card-date {
  color: #15191B;
}
.card.card-event-mini .card-date-top {
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
.card.card-event-mini .card-date-bottom {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1.6875rem;
  letter-spacing: 0.0625rem;
}
.card.card-event-mini h3, .card.card-event-mini .h3 {
  margin-top: 1.875rem;
}
.card.card-event-mini h3 a, .card.card-event-mini .h3 a {
  color: #000000;
  text-decoration: none;
}
.card.card-event-mini h3 a:hover, .card.card-event-mini .h3 a:hover, .card.card-event-mini h3 a:focus, .card.card-event-mini .h3 a:focus {
  text-decoration: underline;
  color: #601b2a;
}
.card.card-event-mini .card-full-date {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4375rem;
}

.fc .fc-daygrid-day:not(.fc-day-other) .fc-daygrid-day-top {
  font-weight: 600;
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1 !important;
}
.fc .fc-daygrid-event {
  overflow: hidden;
}
.fc .fc-toolbar {
  display: block;
}
@media (min-width: 36rem) {
  .fc .fc-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.fc .fc-toolbar .fc-toolbar-chunk {
  text-align: center;
}

.block-fullcalendar-block {
  margin-bottom: 2rem;
}

.person-node .email {
  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;
  gap: 1rem;
  margin-bottom: 0.625rem;
}
.person-node .email .email-wrapper {
  background-color: #f6c84e;
  border-radius: 50%;
  height: 1.75rem;
}
.person-node .email .email-wrapper .fa-envelope {
  padding: 0.375rem;
  color: #FFFFFF;
}

.person-node .phone {
  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;
  gap: 1rem;
  margin-bottom: 0.3125rem;
}
.person-node .phone .phone-wrapper {
  background-color: #f6c84e;
  border-radius: 50%;
  height: 1.75rem;
}
.person-node .phone .phone-wrapper .fa-phone {
  padding: 0.375rem;
  color: #FFFFFF;
}

.person-node .person-image img {
  width: 27.0625rem;
  height: 32.875rem;
  border-radius: 0.5rem;
}

@media (min-width: 18.75rem) and (max-width: 56.25rem) {
  .person-node .person-header .field--name-title {
    font-size: 2.1875rem;
    line-height: 0.3125rem;
  }
  .person-node .person-header .field--name-field-provus-titles {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
  .person-node .email {
    gap: 1px;
  }
  .person-node .email .field--type-email {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .phone {
    gap: 1px;
  }
  .person-node .phone .field--type-telephone {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .person-image img {
    width: 31.25rem;
    height: 32.875rem;
    border-radius: 0.5rem;
  }
}
@media (min-width: 56.875rem) and (max-width: 87.5rem) {
  .person-node .email {
    gap: 1px;
  }
  .person-node .email .field--type-email {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .phone {
    gap: 1px;
  }
  .person-node .phone .field--type-telephone {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
}
a:hover {
  color: #a3243e;
}

.btn, .webform-submission-form .form-actions .webform-button--submit, .layout-builder-active .button--primary, .layout-builder-active #edit-discard-changes, .layout-builder-active #edit-revert, .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100px;
  line-height: 1.125rem;
  border: 0;
}
.btn:hover, .webform-submission-form .form-actions .webform-button--submit:hover, .layout-builder-active .button--primary:hover, .layout-builder-active #edit-discard-changes:hover, .layout-builder-active #edit-revert:hover, .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn-primary, .layout-builder-active .btn-primary#edit-discard-changes, .layout-builder-active .btn-primary#edit-revert, .block-provus-cta .cta-wrapper .btn-primary.btn-default, .block-provus-cta .cta-wrapper .cta-links a.btn-primary:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links a.btn-primary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.btn-primary, .webform-submission-form .form-actions .webform-button--submit, .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit, .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit, .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions a.webform-button--submit:not(.btn), .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.webform-button--submit:not(.btn), .layout-builder-active .button--primary, .layout-builder-active #edit-discard-changes.button--primary, .layout-builder-active #edit-revert.button--primary, .block-provus-cta .cta-wrapper .layout-builder-active .btn-default.button--primary, .layout-builder-active .block-provus-cta .cta-wrapper .btn-default.button--primary, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.button--primary:not(.btn), .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.button--primary:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a.button--primary, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a.button--primary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a.button--primary,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.button--primary, .block-inline-blockprovus-group > .field--name-field-provus-links a.btn, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert, .block-provus-cta .cta-wrapper .block-inline-blockprovus-group > .field--name-field-provus-links a.btn-default, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default, .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group > .field--name-field-provus-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.btn,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert,
.block-provus-cta .cta-wrapper .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.btn-default,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default,
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:not(.btn),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:not(.btn),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a {
  background-color: #f6c84e;
  color: #601b2a;
}
.btn.btn-primary:hover, .layout-builder-active .btn-primary#edit-discard-changes:hover, .layout-builder-active .btn-primary#edit-revert:hover, .block-provus-cta .cta-wrapper .btn-primary.btn-default:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .webform-submission-form .form-actions .webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions a.webform-button--submit:hover:not(.btn), .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.webform-button--submit:hover:not(.btn), .layout-builder-active .button--primary:hover, .layout-builder-active #edit-discard-changes.button--primary:hover, .layout-builder-active #edit-revert.button--primary:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.button--primary:hover:not(.btn), .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.button--primary:hover:not(.btn), .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover:not(.btn),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover {
  background-color: #e7b83b;
  color: #601b2a;
}

.block-provus-basic-text .secondary-link-text {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
}
.block-provus-basic-text .secondary-link-text::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  /* Adjust spacing */
  width: 100%;
  height: 1px;
  /* Thickness of underline */
  background-color: currentColor;
}
.block-provus-basic-text .secondary-link-text::after {
  content: "";
  display: inline-block;
  width: 13.999px;
  height: 12.001px;
  margin-left: 0.625rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
}
.block-provus-basic-text .secondary-link-text:hover {
  color: #a3243e;
}
.block-provus-basic-text .secondary-link-text:hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23A3243E"/></svg>');
}
.block-provus-basic-text .secondary-link-text:focus {
  color: #601b2a;
}
.block-provus-basic-text .secondary-link-text:focus::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
.block-provus-basic-text .secondary-link-text:active {
  color: #d31b41;
}
.block-provus-basic-text .secondary-link-text:active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23D31B41"/></svg>');
}
.block-provus-basic-text .secondary-link-text:disabled {
  color: #601b2a;
}
.block-provus-basic-text .secondary-link-text:disabled::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
.block-provus-basic-text p {
  color: #000000;
}
.block-provus-basic-text p .button-primary {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 100px;
  padding: 1rem 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background: #f6c84e;
  letter-spacing: 0.125rem;
  text-decoration: none;
}
.block-provus-basic-text p .button-primary:hover {
  background: #e7b83b;
}
.block-provus-basic-text p .button-primary:focus {
  border: 2px solid #f6c84e;
  background: #e7b83b;
}
.block-provus-basic-text p .button-primary:active {
  background: #f8f5f2;
}
.block-provus-basic-text p .button-primary:disabled {
  opacity: 0.4;
  background: var(--Background-Colors-background-primary, #D6D6D6);
}
.block-provus-basic-text p .button-outlined {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  padding: 1rem 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 100px;
  letter-spacing: 0.125rem;
  border: 2px solid #a3243e !important;
  text-decoration: none;
}
.block-provus-basic-text p .button-outlined:focus {
  border: 2px solid #8B1B32;
}
.block-provus-basic-text p .button-outlined:hover {
  color: #ffffff;
  background: #a3243e;
}
.block-provus-basic-text p .button-outlined:active {
  color: #ffffff;
  background: #d31b41;
  border: none;
}
.block-provus-basic-text p .button-outlined:disabled {
  border-radius: 100px;
  opacity: 0.4;
  background: var(--Background-Colors-background-primary, #D6D6D6);
}
.block-provus-basic-text p .button-secondary {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 1rem 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 999px;
  letter-spacing: 0.125rem;
  background: #f8f5f2;
  text-decoration: none;
}
.block-provus-basic-text p .button-secondary:hover {
  background: #ffffff;
}
.block-provus-basic-text p .button-secondary:focus {
  border: 2px solid #EDE1D5;
  background: #f8f5f2;
}
.block-provus-basic-text p .button-secondary:active {
  background: #F7DABC;
}
.block-provus-basic-text p .button-secondary:disabled {
  opacity: 0.4;
  background: var(--Background-Colors-background-primary, #D6D6D6);
}
.block-provus-basic-text p .outline-sm, .block-provus-basic-text p .outline-md, .block-provus-basic-text p .outline-lg {
  padding-bottom: 1rem;
}
.block-provus-basic-text p:has(.outline-sm, .outline-md, .outline-lg) {
  padding-bottom: 1.25rem;
}
.block-provus-basic-text h2, .block-provus-basic-text .h2, .block-provus-basic-text h3, .block-provus-basic-text .h3, .block-provus-basic-text h4, .block-provus-basic-text .h4, .block-provus-basic-text h5, .block-provus-basic-text .h5, .block-provus-basic-text h6, .block-provus-basic-text .h6 {
  color: #601b2a;
}

h2, .h2, .text-long h2, .text-long .h2, h3, .h3, .text-long h3, .text-long .h3, h4, .h4, .text-long h4, .text-long .h4, h5, .h5, .text-long h5, .text-long .h5, h6, .h6, .text-long h6, .text-long .h6 {
  color: #601b2a;
}

.list-wrapper .list-style.icon-left .list, .list-wrapper .list-style.icon-right .list {
  margin-bottom: 0;
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}
.list-wrapper .list-style.icon-left .list-icon, .list-wrapper .list-style.icon-right .list-icon {
  font-size: 1.25rem;
  width: 28px;
  color: #601b2a;
}
.list-wrapper .list-style.icon-left .list-icon svg, .list-wrapper .list-style.icon-right .list-icon svg {
  width: 20px;
}
.list-wrapper .list-style.icon-left .list-text, .list-wrapper .list-style.icon-right .list-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style.icon-left .list-text, .list-wrapper .list-style.icon-right .list-text {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.list-wrapper .list-style.icon-left .list-text, .list-wrapper .list-style.icon-right .list-text {
  font-weight: 600;
  margin-top: 0;
  padding-top: 0;
  color: #601b2a;
}
.list-wrapper .list-style.icon-left.grid_3 .list {
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}
.list-wrapper .list-style.icon-left.grid_3 .list .list-text {
  margin-top: 0;
  padding-top: 0;
}

.navbar-brand img {
  max-height: 58px;
  width: auto;
}

.region-primary-menu {
  margin-left: 5rem !important;
}

/* Search form */
.navbar-form .nav-link {
  display: none !important;
}

#searchCollapse {
  position: relative !important;
  top: unset;
  right: unset;
  width: 225px !important;
}

.views-exposed-filter-blockprovus-basic-search-page-1 {
  margin-bottom: 0 !important;
}

.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  width: 225px !important;
  border: 1px solid #C1C1C1 !important;
  border-radius: 40px;
}

#searchCollapse.collapse:not(.show) {
  display: block !important;
}

#searchCollapse input {
  height: 40px !important;
}

.navbar.navbar-expand-lg .container {
  position: relative;
}

.region-primary-menu {
  margin-left: 0 !important;
}

.views-exposed-form .form-type-textfield, .views-exposed-form .form-type-select, .views-exposed-form .form-type-date {
  margin-bottom: 0 !important;
}

/* Account menu */
.menu--account {
  width: auto;
}
.menu--account ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin: 0;
}

.region-secondary-menu {
  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;
}

footer.site-footer h2, footer.site-footer .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  footer.site-footer h2, footer.site-footer .h2 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
footer.site-footer h2, footer.site-footer .h2 {
  color: #ffffff;
  margin-bottom: 1rem;
}

footer.site-footer .site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.3137254902);
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  footer.site-footer .site-footer__bottom {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
footer.site-footer .site-footer__bottom {
  font-weight: 400;
}

footer.site-footer p {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  footer.site-footer p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
footer.site-footer p {
  font-weight: 400;
}

footer.site-footer .site-footer__top ul.nav {
  margin: 0;
}

footer.site-footer p {
  font-size: 1rem;
}

.region-secondary-menu .google-translator-switch {
  padding: 0 1rem 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 0;
  display: block;
  position: relative;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .region-secondary-menu .google-translator-switch {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.region-secondary-menu .google-translator-switch {
  font-weight: 500;
}
.region-secondary-menu .google-translator-switch:after {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("/themes/contrib/provus_edu_theme/images/arrow_up.svg");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.region-secondary-menu .block-google-translator {
  margin-top: 0;
}

.region-footer-fourth ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.region-footer-fourth ul li {
  margin-bottom: 0.75rem;
}
.region-footer-fourth ul li a {
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  color: #ffffff;
  padding: 0;
  text-decoration: none;
}
.region-footer-fourth ul li a:hover {
  text-decoration: underline;
}

body.scrolled #navbar-top {
  z-index: 9;
}
body.scrolled #navbar-main {
  margin-top: -0.1875rem;
}

.social-media-links--platforms a {
  color: #ffffff;
}

.bg-grey .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
  background-color: #f8f5f2;
}

.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item {
  background-color: #ffffff;
}

.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active,
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active {
  background-color: #f8f5f2;
}

.bg-grey .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#navbar-main {
  background: white;
  padding: 0;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav {
    display: block;
  }
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item {
    border-bottom: 1px solid #a3243e;
  }
}
#navbar-main .navbar-nav li.nav-item a.nav-link {
  padding: 1.25rem 0;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item a.nav-link {
    padding: 0.9375rem 0;
    display: inline-block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown:hover ul, #navbar-main .navbar-nav li.dropdown:focus ul {
    display: block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown.hovered ul {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown a:hover, #navbar-main .navbar-nav li.dropdown a:focus {
  color: #601b2a;
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
  display: none;
  color: #601b2a;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
    float: right;
    display: block;
    padding: 0.875rem;
    color: #a3243e;
  }
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::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;
  color: #a3243e;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::after {
    display: none;
  }
}
#navbar-main .navbar-nav li.dropdown a .caret {
  display: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a .caret {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
  background: white;
  -webkit-box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 0.5rem 0.5rem;
  top: 3.75rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  padding: 1.5625rem;
  min-width: 12rem;
  border-top: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
    margin-bottom: 1.25rem;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu ul.dropdown-menu {
  min-width: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li {
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  margin-bottom: 0.9375rem;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  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;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  color: #403c3a;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:focus {
  color: #601b2a;
  text-decoration: underline;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a svg.ext {
  display: none;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li:last-child {
  margin-bottom: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #403c3a;
  text-decoration: none;
  white-space: normal;
  margin-bottom: 1.25rem;
  padding: 0 !important;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:focus {
  color: #601b2a;
  text-decoration: underline;
}

@media (min-width: 62rem) {
  .navbar-expand-lg {
    padding: 1.25rem 0 !important;
  }
}
@media (max-width: 89.99875rem) {
  .navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar-nav li.nav-item a.nav-link {
    margin-right: 1.25rem;
  }
}
/***
 * Override search form behaviour
 */
.navbar-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navbar-form .nav-link {
  color: #a3243e;
  position: relative;
  z-index: 99;
  width: 3.125rem;
}
@media (min-width: 105rem) {
  .navbar-form .nav-link {
    top: 0 !important;
  }
}
.navbar-form .nav-link .fa-xmark, .navbar-form .nav-link .fa-times {
  display: none;
}
.navbar-form .nav-link[aria-expanded=true] .fa-xmark, .navbar-form .nav-link[aria-expanded=true] .fa-times {
  display: inline-block;
}
.navbar-form .nav-link[aria-expanded=true] .fa-magnifying-glass, .navbar-form .nav-link[aria-expanded=true] .fa-search {
  display: none;
}
@media (max-width: 61.99875rem) {
  .navbar-form {
    height: 40px;
  }
  .navbar-form a[aria-expanded=false] {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 62rem) and (max-width: 89.99875rem) {
  .navbar-form {
    bottom: 40px;
  }
}
@media (min-width: 90rem) and (max-width: 104.99875rem) {
  .navbar-form {
    bottom: 12px;
  }
}

/***
 * With the Provus Mega Menu override
 */
@media (min-width: 90rem) and (max-width: 104.99875rem) {
  .navbar-form {
    bottom: 0px;
  }
}

@media (max-width: 89.99875rem) {
  #CollapsingNavbar {
    z-index: 10;
    background-color: white;
    min-height: calc(100vh - 48px);
    height: 30px;
    overflow-y: scroll;
  }
  #navbar-main.navbar .desktop-nav .nav-item {
    padding: 0 1em;
    border-bottom: 0;
  }
  .navbar-expand-lg {
    padding: 0 !important;
  }
}
#CollapsingNavbar {
  visibility: hidden !important;
}

#CollapsingNavbar.provus-mega-menu {
  visibility: visible !important;
}

/**
 * Show hamburber menu
 */
@media only screen and (min-width: 45rem) and (max-width: 89.9375rem) {
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }
  .navbar-nav {
    display: inline;
  }
  .navbar-expand-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .navbar-expand-lg .navbar-collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-lg .navbar-collapse {
    display: inline !important;
  }
  .navbar-collapse {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  #navbar-main .navbar-nav li.nav-item a.nav-link {
    padding: 0.9375rem 0;
    display: inline-block;
  }
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
    float: right;
    display: block;
    padding: 0.875rem;
    color: #601b2a;
  }
  #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0;
    margin-bottom: 1.25rem;
  }
  .dropup, .dropend, .dropdown, .dropstart {
    position: relative;
  }
  .navbar-nav .dropdown-menu {
    position: static !important;
  }
  .dropdown-menu.show {
    display: block !important;
  }
  .dropdown-menu:not(.show) {
    display: none !important;
  }
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::after {
    display: none;
  }
  .navbar-form {
    bottom: 0;
  }
  .region-primary-menu {
    margin-bottom: 1.25rem;
  }
  .navbar-form a[aria-expanded=false] {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 89.9375rem) {
  .navbar-expand-lg .navbar-toggler {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
        -ms-flex-order: 99;
            order: 99;
  }
}
.social-media-links--platforms a svg {
  width: 24px;
}

.navbar-form .region-header-form {
  margin: 0;
}
.navbar-form .search-block-form {
  padding: 0;
}

header #search-block-form {
  padding: 0;
}

#navbar-main.navbar {
  height: auto;
  padding: 0.5rem 0 !important;
}

#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 {
  min-height: 22.25rem;
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .callout-container {
  background-color: #f8f5f2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .field--name-field-provus-menu-callout-link {
  border-bottom: 2px solid #601b2a;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  #navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .field--name-field-provus-menu-callout-link {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .field--name-field-provus-menu-callout-link {
  font-weight: 600;
}

#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .callout-container .field--name-field-provus-menu-callout-link a {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  #navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .callout-container .field--name-field-provus-menu-callout-link a {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 .callout-container .field--name-field-provus-menu-callout-link a {
  font-weight: 600;
  color: #000000;
  text-decoration: none;
}

#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  #navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link {
  font-weight: 600;
  border: 1px solid #fff;
}
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link:hover {
  outline: 1px solid #601B2A;
  background-color: rgba(173, 26, 22, 0.1019607843);
  border: 1px solid #601B2A;
  color: #000000;
}

#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link:hover,
#navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 > li.dropdown-item > .nav-link:focus {
  background-color: rgba(173, 26, 22, 0.1019607843);
  background-image: url(/themes/contrib/provus_edu_theme/images/chevron-primary.svg) !important;
}

#navbar-main.navbar .nav-item .dropdown-cor-menu.level-1 > li.dropdown-item .field--name-field-provus-menu-icon,
#navbar-main.navbar .nav-item .dropdown-menu.level-2 > li.dropdown-item .field--name-field-provus-menu-icon {
  top: 0.85rem;
}

#navbar-main.navbar .desktop-nav > .nav-item.active::after {
  display: none !important;
}

#navbar-main.navbar .desktop-nav > li.nav-item:hover::after,
#navbar-main.navbar .desktop-nav > li.nav-item a.nav-link:hover::after {
  display: none !important;
}

#navbar-main .navbar-collapse.justify-content-end {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

#navbar-main.navbar .desktop-nav .nav-item .nav-link {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  #navbar-main.navbar .desktop-nav .nav-item .nav-link {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
#navbar-main.navbar .desktop-nav .nav-item .nav-link {
  font-weight: 600;
  color: #000000;
  text-transform: none;
}

#navbar-top .nav-link {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  #navbar-top .nav-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
#navbar-top .nav-link {
  font-weight: 500;
}

#navbar-main .navbar-toggler:not(.collapsed) {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

#navbar-main .navbar-toggler .navbar-toggler-icon {
  -webkit-filter: none;
          filter: none;
}

#navbar-main.navbar .mobile-nav li.nav-item a.nav-link,
#navbar-main.navbar .mobile-nav li.nav-item.item-open > a.nav-link,
#navbar-main .navbar-toggler .navbar-toggler-icon {
  color: #000000;
}

@media (min-width: 90rem) {
  #navbar-main.navbar .desktop-nav .nav-item > .dropdown-cor-menu.level-1 {
    min-height: 23rem;
  }
}
.block-provus-media img {
  border-radius: 40px 4px 40px 4px;
}

.mini-date-left {
  background-color: #601b2a;
  color: #ffffff;
  padding: 2rem 0;
}
.mini-date-left:before {
  display: none;
}
.mini-date-left .mini-date-top {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .mini-date-left .mini-date-top {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.mini-date-left .mini-date-top {
  color: #ffffff;
}
.mini-date-left .mini-date-bottom {
  color: #ffffff;
  font-size: 3.25rem;
}

.mini-date-right .mini-date-fulldate {
  font-size: 1.125rem;
  font-weight: medium;
  color: #000000;
  margin-bottom: 0.5rem;
}
.mini-date-right .mini-date-fulldate:before {
  display: none;
}
.mini-date-right .mini-date-title h3 a, .mini-date-right .mini-date-title .h3 a {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .mini-date-right .mini-date-title h3 a, .mini-date-right .mini-date-title .h3 a {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

.mini-date-right .mini-date-top-full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .mini-date-right .mini-date-top-full {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.mini-date-right .mini-date-top-full .mini-date-top-date {
  position: relative;
  padding-left: 1.5rem;
}
.mini-date-right .mini-date-top-full .mini-date-top-date:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url("/themes/contrib/provus_edu_theme/images/calendar_month.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.mini-date-right .mini-date-top-full .mini-date-top-time {
  position: relative;
  padding-left: 1.5rem;
}
.mini-date-right .mini-date-top-full .mini-date-top-time:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url("/themes/contrib/provus_edu_theme/images/schedule.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}

#views-bootstrap-provus-events-block-events-upcoming .views-field-nothing {
  width: 100%;
}
#views-bootstrap-provus-events-block-events-upcoming article {
  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;
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #D0D5DD;
  padding-bottom: 2.5rem;
  gap: 2rem;
}
#views-bootstrap-provus-events-block-events-upcoming article img {
  border-radius: 40px 4px 40px 4px;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date {
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title h3 a, #views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title .h3 a {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  #views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title h3 a, #views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title .h3 a {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title h3 a, #views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-title .h3 a {
  color: #601b2a;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  #views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link {
  margin-top: 1rem;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  /* Adjust spacing */
  width: 100%;
  height: 1px;
  /* Thickness of underline */
  background-color: currentColor;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a::after {
  content: "";
  display: inline-block;
  width: 13.999px;
  height: 12.001px;
  margin-left: 0.625rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:hover {
  color: #a3243e;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23A3243E"/></svg>');
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:focus {
  color: #601b2a;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:focus::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:active {
  color: #d31b41;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23D31B41"/></svg>');
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:disabled {
  color: #601b2a;
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a:disabled::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
#views-bootstrap-provus-events-block-events-upcoming article .mini-date-right .mini-date-fulldate .link a {
  font-size: 1.25rem;
}

.fc-h-event {
  background-color: #601b2a;
  border: 0;
  border-radius: 4px;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  color: #ffffff;
}

.fc .fc-daygrid-day-number {
  color: #000000;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}

.fc .fc-col-header-cell-cushion {
  color: #000000;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
}

.fc .fc-toolbar-title {
  color: #000000;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
}

.fc .fc-button-primary {
  background-color: #f6c84e;
  border: 0;
  color: #601b2a;
  text-transform: uppercase;
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:disabled {
  background-color: #e7b83b;
  border: 0;
  color: #601b2a;
  text-transform: uppercase;
}

.fc .fc-daygrid-day.fc-day-today,
.fc .fc-daygrid-day.fc-day-sun,
.fc .fc-daygrid-day.fc-day-sat {
  background-color: #f8f5f2;
}

.node--type-provus-event .main-content .title-container h1.title, .node--type-provus-event .main-content .title-container .title.h1 {
  margin-left: 0;
}

.node--view-mode-full.node--type-provus-event {
  margin-bottom: 6.5rem;
}

.node--type-provus-news.node--view-mode-card-tall {
  width: 100%;
}

.divider-events {
  margin-bottom: 7.5rem;
}

.section-upcoming-events {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 48rem) {
  .section-upcoming-events {
    padding-top: 5rem;
  }
}
.section-upcoming-events > .layout.row > div:first-child {
  border-right: 1px solid #601b2a;
}
.section-upcoming-events .view-provus-events {
  padding-left: 3.25rem;
}

.provus-card .card {
  border-radius: 40px 4px 40px 4px;
  overflow: hidden;
}
.provus-card .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-card .card-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.provus-card .card-title {
  color: #000000;
}
.provus-card .card-body {
  padding: 2.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #000000;
}
@media (max-width: 61.99875rem) {
  .provus-card .card-body {
    padding: 1rem;
  }
}
.provus-card .card-body .card-text {
  color: #000000;
}
.provus-card .card-extra .btn, .provus-card .card-extra .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .provus-card .card-extra .webform-button--submit, .provus-card .card-extra .layout-builder-active .button--primary, .layout-builder-active .provus-card .card-extra .button--primary, .provus-card .card-extra .layout-builder-active #edit-discard-changes, .layout-builder-active .provus-card .card-extra #edit-discard-changes, .provus-card .card-extra .layout-builder-active #edit-revert, .layout-builder-active .provus-card .card-extra #edit-revert, .provus-card .card-extra .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .provus-card .card-extra .btn-default, .provus-card .card-extra .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .provus-card .card-extra a:not(.btn), .provus-card .card-extra .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .provus-card .card-extra a,
.provus-card .card-extra .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .provus-card .card-extra a {
  background: #ffffff;
  color: #000000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #a3243e;
}
.provus-card .card-extra .btn:hover, .provus-card .card-extra .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .provus-card .card-extra .webform-button--submit:hover, .provus-card .card-extra .layout-builder-active .button--primary:hover, .layout-builder-active .provus-card .card-extra .button--primary:hover, .provus-card .card-extra .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .provus-card .card-extra #edit-discard-changes:hover, .provus-card .card-extra .layout-builder-active #edit-revert:hover, .layout-builder-active .provus-card .card-extra #edit-revert:hover, .provus-card .card-extra .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .provus-card .card-extra .btn-default:hover, .provus-card .card-extra .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .provus-card .card-extra a:hover:not(.btn), .provus-card .card-extra .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .provus-card .card-extra a:hover,
.provus-card .card-extra .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .provus-card .card-extra a:hover, .provus-card .card-extra .btn:focus, .provus-card .card-extra .webform-submission-form .form-actions .webform-button--submit:focus, .webform-submission-form .form-actions .provus-card .card-extra .webform-button--submit:focus, .provus-card .card-extra .layout-builder-active .button--primary:focus, .layout-builder-active .provus-card .card-extra .button--primary:focus, .provus-card .card-extra .layout-builder-active #edit-discard-changes:focus, .layout-builder-active .provus-card .card-extra #edit-discard-changes:focus, .provus-card .card-extra .layout-builder-active #edit-revert:focus, .layout-builder-active .provus-card .card-extra #edit-revert:focus, .provus-card .card-extra .block-provus-cta .cta-wrapper .btn-default:focus, .block-provus-cta .cta-wrapper .provus-card .card-extra .btn-default:focus, .provus-card .card-extra .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .provus-card .card-extra a:focus:not(.btn), .provus-card .card-extra .block-inline-blockprovus-group > .field--name-field-provus-links a:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .provus-card .card-extra a:focus,
.provus-card .card-extra .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .provus-card .card-extra a:focus {
  background: #a3243e;
  border: 2px solid #a3243e;
  color: #ffffff;
}
@media (max-width: 61.99875rem) {
  .provus-card .card-extra .btn, .provus-card .card-extra .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .provus-card .card-extra .webform-button--submit, .provus-card .card-extra .layout-builder-active .button--primary, .layout-builder-active .provus-card .card-extra .button--primary, .provus-card .card-extra .layout-builder-active #edit-discard-changes, .layout-builder-active .provus-card .card-extra #edit-discard-changes, .provus-card .card-extra .layout-builder-active #edit-revert, .layout-builder-active .provus-card .card-extra #edit-revert, .provus-card .card-extra .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .provus-card .card-extra .btn-default, .provus-card .card-extra .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .provus-card .card-extra a:not(.btn), .provus-card .card-extra .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .provus-card .card-extra a,
  .provus-card .card-extra .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
  .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .provus-card .card-extra a {
    font-size: 1rem;
    padding: 1rem;
  }
}
.provus-card .field--name-field-provus-links a:not(.btn) {
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.25rem;
  border-bottom: 1px solid #601b2a;
  text-decoration: none;
}
.provus-card .field--name-field-provus-links a:not(.btn):after {
  content: "";
  background-image: url("/themes/contrib/provus_edu_theme/images/arrow-right.svg");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  bottom: 7px;
}

.provus-card-tall .card-img-top {
  border-radius: 40px 4px 40px 4px;
}
.provus-card-tall .card-date {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-date {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.provus-card-tall .card-date {
  color: #000000;
}
.provus-card-tall .card-body {
  padding: 1.5rem 0;
}
.provus-card-tall .card-body .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-body .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.provus-card-tall .card-body .card-title {
  color: #000000;
}

.provus-card-bg .card {
  border-radius: 40px 4px 40px 4px;
  overflow: hidden;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.625rem;
}
.provus-card-bg .card .card-img-overlay {
  padding: 2rem;
}

.card-title {
  color: #601b2a;
}

.card-wrapper.provus-card-icon-left {
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: calc(100% - 20px);
}
.card-wrapper.provus-card-icon-left .card-img.img-fluid {
  margin-bottom: 1.25rem;
}
.card-wrapper.provus-card-icon-left .card-img.img-fluid img {
  max-width: 50px;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-wrapper.provus-card-icon-left .list {
  margin-bottom: 0;
  padding: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-wrapper.provus-card-icon-left .list .list-icon {
  width: 70px;
  height: 70px;
}
.card-wrapper.provus-card-icon-left .list .list-text {
  padding-left: 0;
  text-transform: uppercase;
  color: #000000;
}

.provus-card-basic .card {
  border-radius: 40px 4px 40px 4px;
  background-color: #601b2a;
  color: #ffffff;
}
.provus-card-basic .card .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-card-basic .card .card-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.provus-card-basic .card .card-body {
  color: #ffffff;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.provus-card-basic-plus .card {
  background-color: #f8f5f2;
  border-radius: 4px;
  border: 0;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.provus-card-basic-plus .card .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .provus-card-basic-plus .card .card-title {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.provus-card-basic-plus .card .card-body .card-text {
  color: #000000;
}
.provus-card-basic-plus .card .btn-secondary, .provus-card-basic-plus .card .layout-builder-active #edit-discard-changes, .layout-builder-active .provus-card-basic-plus .card #edit-discard-changes {
  background-color: #ffffff;
}

.node--view-mode-provus-card .card .card-title a {
  text-decoration: none;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .node--view-mode-provus-card .card .card-title a {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.node--view-mode-provus-card .card .card-title a {
  color: #000000;
}
.node--view-mode-provus-card .card .card-title a:hover {
  color: #601b2a;
}

.block-group-grid-4 .row > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.block-group-grid-4 .row > * .card-wrapper {
  width: 100%;
}

.card-wrapper.provus-card-bg .card-body .card-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.two-card-tall .provus-card-tall .card,
.four-card-tall .provus-card-tall .card {
  background-color: transparent;
  max-width: unset;
}
.two-card-tall .provus-card-tall .card-img-top,
.four-card-tall .provus-card-tall .card-img-top {
  height: unset;
  width: unset;
}

@media (min-width: 62rem) {
  .two-card-tall > div > .row > div:first-of-type {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 4rem;
  }
}
@media (min-width: 62rem) {
  .two-card-tall > div > .row > div:last-of-type {
    padding-left: 4rem;
  }
}
@media (min-width: 48rem) {
  .two-card-tall .provus-card-tall .card-img-top img {
    max-height: 227px;
  }
}
@media (min-width: 62rem) {
  .two-card-tall .provus-card-tall .card-img-top img {
    max-height: 264px;
  }
}
@media (min-width: 90rem) {
  .two-card-tall .provus-card-tall .card-img-top img {
    max-height: 454px;
  }
}

.banner-background.image-full .banner-inner .banner-content h1,
.banner-background.image-full .banner-inner .banner-content .h1,
.banner-background.image-full .banner-inner .banner-content p,
.banner-background.image-full .banner-inner .banner-content .subheading {
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.banner-background .banner-title {
  font-weight: 700;
}

.banner.text-center .banner-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner .banner-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.bg-grey .block-provus-heading .line-on h1, .bg-grey .block-provus-heading .line-on .h1, .bg-grey .block-provus-heading .line-on h2, .bg-grey .block-provus-heading .line-on .h2, .bg-grey .block-provus-heading .line-on h3, .bg-grey .block-provus-heading .line-on .h3, .bg-grey .block-provus-heading .line-on h4, .bg-grey .block-provus-heading .line-on .h4, .bg-grey .block-provus-heading .line-on h5, .bg-grey .block-provus-heading .line-on .h5, .bg-grey .block-provus-heading .line-on h6, .bg-grey .block-provus-heading .line-on .h6 {
  background: #f8f5f2;
}
.bg-grey .block-provus-heading .line-on h1 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h1 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on h2 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h2 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on h3 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h3 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on h4 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h4 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on h5 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h5 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on h6 .field--name-field-provus-title, .bg-grey .block-provus-heading .line-on .h6 .field--name-field-provus-title {
  background: #f8f5f2;
}

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

.block-provus-heading {
  margin-bottom: 2rem;
}
.block-provus-heading .line-on h1, .block-provus-heading .line-on .h1, .block-provus-heading .line-on h2, .block-provus-heading .line-on .h2, .block-provus-heading .line-on h3, .block-provus-heading .line-on .h3, .block-provus-heading .line-on h4, .block-provus-heading .line-on .h4, .block-provus-heading .line-on h5, .block-provus-heading .line-on .h5, .block-provus-heading .line-on h6, .block-provus-heading .line-on .h6 {
  color: #601b2a;
}

.block-provus-heading .header-align-left div.field {
  width: auto;
}

.header-align-left div.field {
  width: auto;
}
@media (min-width: 36rem) {
  .header-align-left div.field {
    width: auto;
  }
}
@media (min-width: 48rem) {
  .header-align-left div.field {
    width: auto;
  }
}

.card.card-testimonial {
  border-radius: 48px 4px 48px 4px;
  overflow: hidden;
}
.card.card-testimonial .testimonial-content .testimonial-body {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-content .testimonial-body {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.card.card-testimonial .testimonial-content .testimonial-body {
  color: #ffffff;
  font-weight: 600;
}
.card.card-testimonial .testimonial-content .testimonial-name {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-content .testimonial-name {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.card.card-testimonial .testimonial-content .testimonial-name {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.card.card-testimonial .testimonial-content .testimonial-role {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-content .testimonial-role {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.card.card-testimonial .testimonial-content .testimonial-role {
  font-size: 1.125rem !important;
  color: #ffffff;
  font-weight: 400;
}

.provus-person-card.provus-card-tall .card {
  max-width: unset;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 40px 4px 40px 4px;
}
.provus-person-card.provus-card-tall .card-img-top {
  height: auto;
  width: 100%;
  border-radius: 0;
}
.provus-person-card.provus-card-tall .card-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .provus-person-card.provus-card-tall .card-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.provus-person-card.provus-card-tall .card-title {
  padding: 0 1.5rem 0;
  color: #000000;
}
.provus-person-card.provus-card-tall .card-text {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .provus-person-card.provus-card-tall .card-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.provus-person-card.provus-card-tall .card-text {
  padding: 0 1.5rem 0;
}
.provus-person-card.provus-card-tall .card-text .title {
  margin-bottom: 1.5rem;
}
.provus-person-card.provus-card-tall .card-text .link a {
  color: #601b2a;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-family: "Source Sans 3", serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
}
.provus-person-card.provus-card-tall .card-text .link a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  /* Adjust spacing */
  width: 100%;
  height: 1px;
  /* Thickness of underline */
  background-color: currentColor;
}
.provus-person-card.provus-card-tall .card-text .link a::after {
  content: "";
  display: inline-block;
  width: 13.999px;
  height: 12.001px;
  margin-left: 0.625rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
}
.provus-person-card.provus-card-tall .card-text .link a:hover {
  color: #a3243e;
}
.provus-person-card.provus-card-tall .card-text .link a:hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23A3243E"/></svg>');
}
.provus-person-card.provus-card-tall .card-text .link a:focus {
  color: #601b2a;
}
.provus-person-card.provus-card-tall .card-text .link a:focus::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
.provus-person-card.provus-card-tall .card-text .link a:active {
  color: #d31b41;
}
.provus-person-card.provus-card-tall .card-text .link a:active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23D31B41"/></svg>');
}
.provus-person-card.provus-card-tall .card-text .link a:disabled {
  color: #601b2a;
}
.provus-person-card.provus-card-tall .card-text .link a:disabled::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M13.7062 6.72522L8.70619 11.7252C8.51244 11.9221 8.25619 12.019 7.99994 12.019C7.74369 12.019 7.48807 11.9213 7.29307 11.726C6.90244 11.3354 6.90244 10.7026 7.29307 10.3119L10.5874 7.01897H0.999949C0.447762 7.01897 0 6.57209 0 6.01897C0 5.46584 0.447762 5.01897 0.999949 5.01897H10.5874L7.29369 1.72522C6.90307 1.33459 6.90307 0.701782 7.29369 0.311157C7.68432 -0.0794677 8.31713 -0.0794677 8.70776 0.311157L13.7078 5.31115C14.0968 5.70334 14.0968 6.33459 13.7062 6.72522Z" fill="%23601B2A"/></svg>');
}
.provus-person-card.provus-card-tall .card-text .link {
  margin-top: 1.5rem;
}

.person-node .person-image img {
  height: auto;
}

.person--card-tall .provus-card-tall .card-img-top img {
  -o-object-fit: cover;
     object-fit: cover;
}

.person--full {
  margin-bottom: 3rem;
}

table.table {
  border-radius: 16px;
  margin-bottom: 2.5rem;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table.table thead th {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  table.table thead th {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
table.table thead th {
  background-color: #601b2a;
  color: #ffffff;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
table.table tr {
  background-color: #fff;
}
table.table tr:nth-child(even) {
  background-color: #F9F9F9;
}
table.table td {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  table.table td {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
table.table td {
  background-color: transparent;
  color: #000000;
  padding: 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.fc table {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin-bottom: 0;
}
.fc table thead th {
  background-color: white;
}
.fc table tr {
  background-color: #fff;
}
.fc table tr:nth-child(even) {
  background-color: white;
}
.section-contact-form .content .field--name-field-title .field__item {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .section-contact-form .content .field--name-field-title .field__item {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.section-contact-form .content .field--name-field-title .field__item {
  color: #601b2a;
}
.section-contact-form .content .field--name-field-title .field__item::before, .section-contact-form .content .field--name-field-title .field__item::after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  background-color: #5B1522;
}
.section-contact-form .content .field--name-field-title .field__item::before {
  margin-right: 2.5rem;
}
.section-contact-form .content .field--name-field-title .field__item::after {
  margin-left: 2.5rem;
}
.section-contact-form .field--name-field-webform {
  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;
}
.section-contact-form .field--name-field-webform .field__item {
  max-width: 740px;
  width: 100%;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item {
  height: 84px;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item input {
  height: 52px;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item input::-webkit-input-placeholder {
  margin-right: 1rem;
  color: #747474;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item input::-moz-placeholder {
  margin-right: 1rem;
  color: #747474;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item input::-ms-input-placeholder {
  margin-right: 1rem;
  color: #747474;
}
.section-contact-form .field--name-field-webform .field__item .js-form-item input::placeholder {
  margin-right: 1rem;
  color: #747474;
}
.section-contact-form .field--name-field-webform .field__item .form-item-message {
  margin-bottom: 10rem !important;
}

.block-provus-embed .embed-component {
  border-radius: 40px 4px 40px 4px;
  overflow: hidden;
}

.webform-submission-form .js-form-item .form-control {
  color: #747474;
}

.views-exposed-form {
  margin-bottom: 2.125rem;
}
.views-exposed-form .d-flex {
  gap: 34px;
}
.views-exposed-form input, .views-exposed-form select {
  border-radius: 100px;
  border: 1px solid #E7E8E9;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  color: #646F79;
  font-size: 0.875rem;
  font-weight: 450;
  line-height: 1.375rem;
  letter-spacing: -0.008rem;
}
.views-exposed-form select {
  padding: 0.65rem 1rem;
}
.views-exposed-form label {
  font-size: 0.875rem;
  font-weight: 450;
  line-height: 1.375rem;
  letter-spacing: -0.008rem;
  color: #646F79;
}
.views-exposed-form .form-submit {
  border-radius: 100px;
  text-transform: uppercase;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .views-exposed-form .form-submit {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.views-exposed-form .form-submit {
  padding: 0.5rem 1rem;
  text-decoration: none;
  border: 0;
}
.views-exposed-form .form-submit:hover {
  text-decoration: none;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .views-exposed-form .form-submit:hover {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.views-exposed-form .form-submit:hover {
  border: 0;
}
.views-exposed-form .form-submit[name=reset] {
  background-color: transparent;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  position: relative;
  padding-right: 1.5rem;
  background-image: url("/themes/contrib/provus_edu_theme/images/reset.svg");
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  background-position: center right;
  text-transform: none;
}
.views-exposed-form .form-submit[name=reset]:after {
  content: " ";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: 7px;
}
.views-exposed-form .form-actions {
  margin-bottom: 0 !important;
}

.webform-submission-newsletter-form {
  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;
  gap: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.75rem 0;
}
.webform-submission-newsletter-form .form-type-email,
.webform-submission-newsletter-form .form-actions {
  margin-bottom: 0 !important;
}
.webform-submission-newsletter-form .form-type-email label {
  display: none !important;
}
.webform-submission-newsletter-form .form-type-email [type=email]:focus {
  border-width: 1px;
}
.webform-submission-newsletter-form .form-actions .button {
  margin-right: 0;
}

.webform-submission-contact-form {
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
}

.accordion {
  border-top: 1px solid #d6d6d6;
}

.accordion-item .accordion-collapse {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-collapse {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.accordion-item .accordion-collapse {
  color: #000000;
}

.accordion-item .accordion-header .accordion-button {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-header .accordion-button {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

.block-provus-faq-group .group-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-provus-faq-group .group-title {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.block-provus-faq-group .group-title {
  margin-bottom: 4rem;
}
.block-provus-faq-group .accordion {
  max-width: 986px;
  margin: 0 auto;
}

.layout .block:not(:first-child) {
  margin-bottom: 2rem;
}

.block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
  .block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  text-align: center;
}

.views-blockprovus-events-block-events-upcoming > h2, .views-blockprovus-events-block-events-upcoming > .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .views-blockprovus-events-block-events-upcoming > h2, .views-blockprovus-events-block-events-upcoming > .h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.views-blockprovus-events-block-events-upcoming > h2, .views-blockprovus-events-block-events-upcoming > .h2 {
  text-align: left;
}

.home-section-hero-banner .block-provus-basic-text p {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .home-section-hero-banner .block-provus-basic-text p {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.home-section-hero-banner .block-provus-basic-text p {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
}
.home-section-hero-banner .block-provus-heading {
  margin-bottom: 0;
}
.home-section-hero-banner .block-provus-heading .header-align-center {
  margin-bottom: 0;
}
.home-section-hero-banner .block-provus-heading .header-align-center h1, .home-section-hero-banner .block-provus-heading .header-align-center .h1 {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
}

.home-section-news .block-inline-blockprovus-group .provus-card-tall .card, .home-section-news .block-inline-blockprovus-group-automatic .provus-card-tall .card {
  background-color: transparent;
}
.home-section-news .block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.home-section-news .block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  text-align: left;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .home-section-news .block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
  .home-section-news .block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.home-section-news .block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.home-section-news .block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  margin-bottom: 0;
}
@media (min-width: 62rem) {
  .home-section-news .layout.row > div:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 4rem;
  }
  .home-section-news .layout.row > div:last-child {
    padding-left: 4rem;
  }
}

.home-section-support .block-inline-blockprovus-basic-text {
  text-align: center;
}
.home-section-support {
  /*.row-cols-md-4 {
    gap: 1rem;
  }

  .row-cols-md-4 > * {
    @include box-drop-shadow;
    width: calc(25% - 1rem);
  }
  */
}
.home-section-support .button-align-inline .field {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-section-support .field--name-field-provus-links {
  margin-top: 2rem;
  text-align: center;
}

.home-section-get-involved .card .field--name-field-provus-links {
  padding-top: 0;
}
.home-section-get-involved .card .field--name-field-provus-links a {
  margin-top: 0;
}

.section-title-centered .card-title > .field--name-field-provus-title {
  text-align: center;
}
.section-title-centered .field--name-field-provus-links,
.section-title-centered .group-title {
  text-align: center;
}

.section-vertical-centered .layout.row > div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.bg-grey {
  background-color: #f8f5f2;
}
.bg-grey .block-inline-blockprovus-group .provus-card-tall .card, .bg-grey .block-inline-blockprovus-group-automatic .provus-card-tall .card {
  background-color: transparent;
}

.bg-plus {
  background: url("/themes/contrib/provus_edu_theme/images/bg-plus.png") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
}

.pt-4 {
  padding-top: 5rem !important;
}

.pb-4 {
  padding-bottom: 5rem !important;
}

hr {
  color: #D0D5DD;
}

.node--type-provus-landing-page .breadcrumb,
.node--type-provus-academic-department .breadcrumb,
.node--type-provus-academic-program .breadcrumb,
.node--type-provus-academic-course .breadcrumb,
.node--type-provus-academic-department #block-provus-college-provus-bootstrap-page-title,
.node--type-provus-academic-program #block-provus-college-provus-bootstrap-page-title {
  display: none;
}

.section-subscription .field--name-field-title,
.subscription-form .field--name-field-title {
  display: none;
}
.section-subscription .field--name-field-webform .field__item .webform-submission-form,
.subscription-form .field--name-field-webform .field__item .webform-submission-form {
  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;
  gap: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions {
  margin: 0 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.webform-button--submit, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .btn.form-control.form-control, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control.button--primary, .layout-builder-active .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control.button--primary, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control#edit-discard-changes, .layout-builder-active .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control#edit-discard-changes, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control#edit-revert, .layout-builder-active .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control#edit-revert, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .form-control.form-control.btn-default, .block-provus-cta .cta-wrapper .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control.btn-default, .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.form-control.form-control:not(.btn), .block-provus-cta .cta-wrapper .cta-links .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control:not(.btn), .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control,
.section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .section-subscription .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.webform-button--submit,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .btn.form-control.form-control,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control.button--primary,
.layout-builder-active .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control.button--primary,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control#edit-discard-changes,
.layout-builder-active .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control#edit-discard-changes,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .layout-builder-active .form-control.form-control#edit-revert,
.layout-builder-active .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control#edit-revert,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .form-control.form-control.btn-default,
.block-provus-cta .cta-wrapper .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .form-control.form-control.btn-default,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.form-control.form-control:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control:not(.btn),
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control.form-control,
.block-inline-blockprovus-group > .field--name-field-provus-links .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .subscription-form .field--name-field-webform .field__item .webform-submission-form .form-actions a.form-control.form-control {
  padding: 0.8rem;
  margin: 0;
  display: block !important;
}
.section-subscription .field--name-field-webform .field__item .webform-submission-form .mb-3,
.subscription-form .field--name-field-webform .field__item .webform-submission-form .mb-3 {
  margin-bottom: 0 !important;
}

.section-programs .field--name-field-provus-body table {
  width: 100%;
}
.section-programs .field--name-field-provus-body table tr, .section-programs .field--name-field-provus-body table table tr:nth-child(even) {
  background-color: transparent;
}
.section-programs .field--name-field-provus-body table td {
  padding: 1rem 0;
  border: none;
}
.section-programs .tab-content table tr, .section-programs .tab-content table table tr:nth-child(even) {
  background-color: transparent;
}
.section-programs .tab-content table td {
  padding: 1rem 0;
  border: none;
}

.subscription-form {
  background: url("/themes/contrib/provus_edu_theme/images/bg-plus.png") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  padding: 4rem 0;
}
.subscription-form .field--name-field-title, .subscription-form h2, .subscription-form .h2 {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .subscription-form .field--name-field-title, .subscription-form h2, .subscription-form .h2 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.subscription-form .field--name-field-title, .subscription-form h2, .subscription-form .h2 {
  text-align: center;
  margin-bottom: 1rem;
}
.subscription-form form {
  max-width: 737px;
  margin: 0 auto;
  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;
  gap: 1rem;
  color: #000000;
}
.subscription-form form .form-control {
  width: 100%;
  color: #000000;
}
.subscription-form form .form-actions .mb-3 {
  margin-bottom: 0 !important;
}
.subscription-form form .form-actions .btn.form-control.form-control, .subscription-form form .webform-submission-form .form-actions .form-control.form-control.webform-button--submit, .webform-submission-form .subscription-form form .form-actions .form-control.form-control.webform-button--submit, .subscription-form form .form-actions .layout-builder-active .form-control.form-control.button--primary, .layout-builder-active .subscription-form form .form-actions .form-control.form-control.button--primary, .subscription-form form .form-actions .layout-builder-active .form-control.form-control#edit-discard-changes, .layout-builder-active .subscription-form form .form-actions .form-control.form-control#edit-discard-changes, .subscription-form form .form-actions .layout-builder-active .form-control.form-control#edit-revert, .layout-builder-active .subscription-form form .form-actions .form-control.form-control#edit-revert, .subscription-form form .form-actions .block-provus-cta .cta-wrapper .form-control.form-control.btn-default, .block-provus-cta .cta-wrapper .subscription-form form .form-actions .form-control.form-control.btn-default, .subscription-form form .form-actions .block-provus-cta .cta-wrapper .cta-links a.form-control.form-control:not(.btn), .block-provus-cta .cta-wrapper .cta-links .subscription-form form .form-actions a.form-control.form-control:not(.btn), .subscription-form form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links .subscription-form form .form-actions a.form-control.form-control,
.subscription-form form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .subscription-form form .form-actions a.form-control.form-control {
  padding: 0.8rem;
  margin: 0;
  display: block !important;
}

.section-centered {
  text-align: center;
}

.addtoany_list.a2a_kit_size_32 {
  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;
  gap: 1rem;
}
.addtoany_list.a2a_kit_size_32 > a .a2a_svg {
  background-color: #601b2a !important;
  border-radius: 50% !important;
}

.block-views-blockprovus-events-block-events-upcoming h2, .block-views-blockprovus-events-block-events-upcoming .h2 {
  margin-bottom: 2rem;
}

.background-local-video .video-content:after {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.background-local-video .video-content .home-section-hero-banner {
  z-index: 9;
}

.view-academic-courses .views-field-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .view-academic-courses .views-field-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.view-academic-courses .views-field-field-provus-ap-summary {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .view-academic-courses .views-field-field-provus-ap-summary {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.view-academic-courses .views-row {
  margin-bottom: 2.5rem;
}
.view-academic-courses .view-grouping {
  margin-bottom: 3.75rem;
  padding: 0 0 1.25rem 0;
  border-bottom: 1px solid #601b2a;
}
.view-academic-courses .view-grouping-header,
.view-academic-courses .view-grouping-content h3,
.view-academic-courses .view-grouping-content .h3 {
  color: #601b2a;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.75rem;
  margin-bottom: 3.75rem;
}
.view-academic-courses .view-grouping-header {
  position: relative;
  overflow: hidden;
}
.view-academic-courses .view-grouping-header:after {
  width: 100%;
  height: 0.125rem;
  top: 50%;
  content: "";
  background: #601b2a;
  z-index: 1;
  position: absolute;
  margin-left: 2.5rem;
}

.view-academic-programs .form-type-select select {
  min-width: 172px;
}

.block-views-exposed-filter-blockprovus-basic-search-page-1 {
  padding: 0;
  margin: 0;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 h2, .block-views-exposed-filter-blockprovus-basic-search-page-1 .h2 {
  font-size: 2.875rem;
  color: #a3243e;
  line-height: 4.875rem;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup {
  width: 100%;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup legend {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check input.form-checkbox {
  border: 1px solid #15191B;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check label.form-check-label {
  padding-top: 0.25rem;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input.form-submit {
  color: white;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-item-sort-bef-combine {
  margin-bottom: 0 !important;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .bef-toggle,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-select,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-control:not([name=reset]) {
  border: 1px solid #747474;
  color: #747474;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 0.625rem;
  width: 100%;
  border-radius: 40px;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-control,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  width: 100% !important;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select label,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield label,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-control label,
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions label {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  color: #601b2a;
  border: 1px solid #d6d6d6;
  font-size: 1rem;
  font-weight: 400;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9167 9.66667H10.2583L10.025 9.44167C10.8417 8.49167 11.3333 7.25833 11.3333 5.91667C11.3333 2.925 8.90833 0.5 5.91667 0.5C2.925 0.5 0.5 2.925 0.5 5.91667C0.5 8.90833 2.925 11.3333 5.91667 11.3333C7.25833 11.3333 8.49167 10.8417 9.44167 10.025L9.66667 10.2583V10.9167L13.8333 15.075L15.075 13.8333L10.9167 9.66667ZM5.91667 9.66667C3.84167 9.66667 2.16667 7.99167 2.16667 5.91667C2.16667 3.84167 3.84167 2.16667 5.91667 2.16667C7.99167 2.16667 9.66667 3.84167 9.66667 5.91667C9.66667 7.99167 7.99167 9.66667 5.91667 9.66667Z" fill="%23747474"/></svg>');
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  padding-left: 1.875rem;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  font-size: 1rem;
  font-weight: 400;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9167 9.66667H10.2583L10.025 9.44167C10.8417 8.49167 11.3333 7.25833 11.3333 5.91667C11.3333 2.925 8.90833 0.5 5.91667 0.5C2.925 0.5 0.5 2.925 0.5 5.91667C0.5 8.90833 2.925 11.3333 5.91667 11.3333C7.25833 11.3333 8.49167 10.8417 9.44167 10.025L9.66667 10.2583V10.9167L13.8333 15.075L15.075 13.8333L10.9167 9.66667ZM5.91667 9.66667C3.84167 9.66667 2.16667 7.99167 2.16667 5.91667C2.16667 3.84167 3.84167 2.16667 5.91667 2.16667C7.99167 2.16667 9.66667 3.84167 9.66667 5.91667C9.66667 7.99167 7.99167 9.66667 5.91667 9.66667Z" fill="%23747474"/></svg>');
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  border: 1px solid #747474;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  color: #403c3a;
  padding-left: 2rem;
  min-width: 225px;
  margin-bottom: 0;
  text-align: left;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:hover {
  background-color: rgba(16, 26, 35, 0.1);
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  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;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
  width: 50% !important;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
  margin-left: 0;
  margin-right: 0.25rem;
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
  margin-right: 0;
  margin-left: 0.25rem;
}
@media (min-width: 48rem) {
  .block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
    display: block;
  }
  .block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
    width: 100% !important;
  }
  .block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
    margin-right: 0;
  }
  .block-views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
    margin-left: 0;
  }
}
.block-views-exposed-filter-blockprovus-basic-search-page-1 .views-exposed-form {
  margin-top: 0.3125rem !important;
}

.region-header-form fieldset,
.region-header-form .form-item-sort-bef-combine,
.region-header-form .form-actions {
  display: none;
}

[data-component-id="provus_base_theme:container"].d-flex > .row {
  width: 100%;
}

.block-provus-cta .cta-wrapper .cta-title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-title {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
.block-provus-cta .cta-wrapper .cta-body {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-body {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.block-provus-cta .cta-wrapper.Primary {
  background-color: #601b2a !important;
}
.block-provus-cta .cta-wrapper.Primary.has-bg-image .cta-bg-image-container::before {
  background: #601b2a;
  opacity: 0.5;
}
.block-provus-cta .cta-wrapper.Secondary {
  background-color: #f8f5f2 !important;
}
.block-provus-cta .cta-wrapper.Secondary.has-bg-image .cta-bg-image-container::before {
  background: #f8f5f2;
  opacity: 0.5;
}
.block-provus-cta .cta-wrapper.Secondary .cta-body {
  color: #000000 !important;
}
.block-provus-cta .cta-wrapper.Secondary .cta-title {
  color: #601b2a !important;
}
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn.btn-primary, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .btn-primary#edit-discard-changes, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary#edit-discard-changes, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .btn-primary#edit-revert, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary#edit-revert, .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary.btn-default, .block-provus-cta .cta-wrapper.Secondary .cta-links a.btn-primary:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-button--submit, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.webform-button--submit, .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.webform-button--submit, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.webform-button--submit, .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.webform-button--submit, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .button--primary, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .button--primary, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active #edit-discard-changes.button--primary, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.button--primary, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active #edit-revert.button--primary, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.button--primary, .block-provus-cta .cta-wrapper.Secondary .layout-builder-active .cta-links .btn-default.button--primary, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert, .block-provus-cta .cta-wrapper.Secondary .block-inline-blockprovus-group > .field--name-field-provus-links .cta-links a.btn-default, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a,
.block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes,
.block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert,
.block-provus-cta .cta-wrapper.Secondary .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cta-links a.btn-default,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a {
  display: inline-block;
  padding: 1rem 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 999px;
  letter-spacing: 0.125rem;
  background: #f8f5f2;
  background: #ffffff;
}
.block-provus-cta .cta-wrapper.Secondary .cta-links .btn.btn-primary:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .btn-primary#edit-discard-changes:hover, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary#edit-discard-changes:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .btn-primary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary#edit-revert:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .btn-primary.btn-default:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-button--submit:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.webform-button--submit:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.webform-button--submit:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links .button--primary:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active #edit-discard-changes.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-discard-changes.button--primary:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active #edit-revert.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links #edit-revert.button--primary:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes:hover, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a:hover,
.block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes:hover,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-discard-changes:hover,
.block-provus-cta .cta-wrapper.Secondary .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert:hover,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper.Secondary .cta-links a#edit-revert:hover,
.block-provus-cta .cta-wrapper.Secondary .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper.Secondary .cta-links a:hover {
  -webkit-box-shadow: 0 0 0 3px #ffffff;
          box-shadow: 0 0 0 3px #ffffff;
}
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn.btn-primary, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-discard-changes, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-discard-changes, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-revert, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-revert, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary.btn-default, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a.btn-primary:not(.btn), .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-button--submit, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .button--primary, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .button--primary, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-discard-changes.button--primary, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.button--primary, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-revert.button--primary, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.button--primary, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .layout-builder-active .cta-links .btn-default.button--primary, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .block-inline-blockprovus-group > .field--name-field-provus-links .cta-links a.btn-default, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cta-links a.btn-default,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a {
  color: #601b2a;
  text-decoration: underline;
  padding: 0;
  background: no-repeat;
  text-transform: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  letter-spacing: normal;
}
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn.btn-primary:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-discard-changes:hover, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-discard-changes:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-revert:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary.btn-default:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-button--submit:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .button--primary:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-discard-changes.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.button--primary:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-revert.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.button--primary:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes:hover, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:hover,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:hover,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:hover,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:hover,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:hover,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn.btn-primary:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-discard-changes:active, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-discard-changes:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-revert:active, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-revert:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary.btn-default:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a.btn-primary:active:not(.btn), .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .webform-button--submit:active, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-button--submit:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit:active, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit:active, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit:active, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit:active, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .button--primary:active, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .button--primary:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-discard-changes.button--primary:active, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.button--primary:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-revert.button--primary:active, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.button--primary:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes:active, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:active, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:active, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:active, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:active, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:active, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:active,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes:active,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:active,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:active,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:active,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:active,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:active,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:active {
  color: #a3243e;
}
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn.btn-primary:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-discard-changes:focus, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-discard-changes:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .btn-primary#edit-revert:focus, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary#edit-revert:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .btn-primary.btn-default:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a.btn-primary:focus:not(.btn), .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .webform-button--submit:focus, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-button--submit:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-discard-changes.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-discard-changes.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.webform-button--submit:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .webform-submission-form .form-actions #edit-revert.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .webform-submission-form .form-actions .layout-builder-active #edit-revert.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.webform-button--submit:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .button--primary:focus, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .button--primary:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-discard-changes.button--primary:focus, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-discard-changes.button--primary:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active #edit-revert.button--primary:focus, .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links #edit-revert.button--primary:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-discard-changes:focus, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:focus, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:focus, .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:focus,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-discard-changes:focus,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:focus,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-discard-changes:focus,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:focus,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:focus,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a#edit-revert:focus,
.block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper:not(.Primary):not(.Secondary) .cta-links a:focus {
  color: #d31b41;
  text-decoration: none;
}

.path-news-and-events .region-title h1.title, .path-news-and-events .region-title .title.h1,
.path-event-calendar .region-title h1.title,
.path-event-calendar .region-title .title.h1 {
  display: none;
}

.node--type-provus-news .node--view-mode-full {
  margin-bottom: 0;
}
.node--type-provus-news .node--view-mode-full .node__content .field--name-field-provus-media-image img {
  width: 100%;
  height: auto;
}
.node--type-provus-news .node--view-mode-full .field--name-field-provus-publish-date {
  margin-top: 0;
}
.node--type-provus-news .node--view-mode-full .views-blockprovus-news-block-1 {
  position: relative;
}
.node--type-provus-news .node--view-mode-full .views-blockprovus-news-block-1:before {
  content: "";
  background: none;
  width: 100px;
  position: absolute;
  border: 5px solid #f6c84e;
  position: absolute;
  top: -2rem;
}
.node--type-provus-news .node--view-mode-full .views-blockprovus-news-block-1 .view-header {
  margin-bottom: 2rem;
}
.node--type-provus-news .field-blocknodeprovus-newsfield-provus-media-image .field--name-field-provus-media-image {
  padding-left: 0 !important;
}
@media (min-width: 62rem) {
  .node--type-provus-news .field-blocknodeprovus-newsfield-provus-media-image {
    float: right;
    width: 50%;
    margin-left: 6.25rem;
  }
}
.node--type-provus-news .field-blocknodeprovus-newsfield-provus-media-image img {
  border-radius: 0.5rem;
}

.node--type-provus-news.node--view-mode-card .card-wrapper {
  height: calc(100% - 20px);
}
.node--type-provus-news.node--view-mode-card .card-img-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-provus-news.node--view-mode-card .card-extra {
  margin-top: 2rem;
}

.node--type-provus-news.node--view-mode-full {
  padding: 2.5rem 0;
}
@media (min-width: 48rem) {
  .node--type-provus-news.node--view-mode-full {
    padding: 5rem 0;
  }
}
@media (min-width: 62rem) {
  .node--type-provus-news.node--view-mode-full .news-image {
    float: right;
    width: 50%;
    margin-left: 6.25rem;
  }
}
.node--type-provus-news.node--view-mode-full .news-image img {
  border-radius: 0.5rem;
}

.view-provus-news .view-header {
  margin-bottom: 1rem;
}

.node--type-provus-event .main-content .field--type-smartdate {
  position: relative;
}
.node--type-provus-event .main-content .title-container .title {
  margin-left: calc(var(--bs-gutter-x) * 0.5);
}
.node--type-provus-event .main-content .nav-tabs {
  position: relative;
}
.node--type-provus-event .main-content .field--type-image {
  position: relative;
}
.node--type-provus-event .main-content .field--name-field-provus-title {
  font-weight: 500;
}
@media only screen and (max-width: 75rem) {
  .node--type-provus-event .card-title {
    width: 10.1875rem;
  }
}

.node--type-provus-blog .node__content {
  overflow: hidden;
}
.node--type-provus-blog .node__content .blog-image {
  float: right;
  width: 50%;
  margin-left: 6.25rem;
}
.node--type-provus-blog .node__content .blog-image img {
  width: 100%;
  border-radius: 0.5rem;
}
.node--type-provus-blog .node__content .body-text .field--type-datetime {
  position: absolute;
  bottom: 0;
  font-family: "Source Sans 3", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
}
@media (min-width: 48rem) {
  .node--type-provus-blog .node__content .body-text .field--type-datetime {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.node--type-provus-blog .node__content .body-text .a2a_kit {
  position: absolute;
  bottom: -19px;
}
.node--type-provus-blog .node__content .body-text .field--name-body p span {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-blog .node__content .body-text .field--name-body p span {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.node--type-provus-blog .block-page-title-block .title {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .node--type-provus-blog .block-page-title-block .title {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}

@media (min-width: 18.75rem) and (max-width: 56.25rem) {
  .node--type-provus-blog .node__content {
    overflow: hidden;
  }
  .node--type-provus-blog .node__content .blog-image {
    width: auto;
    margin-left: 0;
    float: none;
  }
}
@media (min-width: 56.875rem) and (max-width: 87.5rem) {
  .node--type-provus-blog .node__content {
    overflow: hidden;
  }
  .node--type-provus-blog .node__content .blog-image {
    width: auto;
    margin-left: 0;
    float: none;
  }
}
.node--type-provus-blog.node--view-mode-card .card-wrapper {
  height: calc(100% - 20px);
}
.node--type-provus-blog.node--view-mode-card .card-img-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-provus-blog.node--view-mode-card .card-extra {
  margin-top: 2rem;
}

.node--type-provus-academic-course .field--label-inline .field__label, .node--type-provus-academic-course .field--label-inline .field__item {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-academic-course .field--label-inline .field__label, .node--type-provus-academic-course .field--label-inline .field__item {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.node--type-provus-academic-course .field--label-inline .field__label, .node--type-provus-academic-course .field--label-inline .field__item {
  font-weight: 600;
}
.node--type-provus-academic-course .field--label-inline .field__label:after {
  content: ":";
}
.node--type-provus-academic-course .field--label-inline .field__item {
  color: #601b2a;
  margin-left: 1.25rem;
}
.node--type-provus-academic-course .field--name-field-provus-ac-about {
  margin-bottom: 3.75rem;
}
.node--type-provus-academic-course .field--name-field-provus-ac-about .field__label {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-academic-course .field--name-field-provus-ac-about .field__label {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.node--type-provus-academic-course .field--name-field-provus-ac-about .field__label {
  font-weight: 600;
  margin-top: 3.75rem;
  font-size: 1.5rem !important;
  color: #601b2a;
}
.node--type-provus-academic-course .field--name-field-provus-ac-about .field__item {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-academic-course .field--name-field-provus-ac-about .field__item {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.node--type-provus-academic-course .field--name-field-provus-ac-about .field__item {
  font-weight: 400;
}
.node--type-provus-academic-course .field--type-entity-reference {
  margin-bottom: 0;
}

.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__item {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__label,
  .node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
  .node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__label,
  .node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item,
  .node--type-provus-academic-department .field--name-field-provus-ad-summary .field__label,
  .node--type-provus-academic-department .field--name-field-provus-ad-summary .field__item,
  .node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__label,
  .node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__item {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__item {
  font-weight: 600;
}
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__label:after,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__label:after,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__label:after,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__label:after {
  content: ":";
}
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-summary .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail .field__item {
  color: #601b2a;
}
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__label,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item {
  display: inline-block;
}
.node--type-provus-academic-department .field--name-field-provus-ad-compact-name .field__item,
.node--type-provus-academic-department .field--name-field-provus-ad-sort-name .field__item {
  margin-left: 1.25rem;
}
.node--type-provus-academic-department .field--name-field-provus-ad-thumbnail {
  margin: 3.75rem 0;
}

.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__label,
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__label,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__item {
  font-family: "Source Sans 3", serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__label,
  .node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item,
  .node--type-provus-academic-program .field--name-field-provus-ap-summary .field__label,
  .node--type-provus-academic-program .field--name-field-provus-ap-summary .field__item {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__label,
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__label,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__item {
  font-weight: 600;
}
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__label:after,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__label:after {
  content: ":";
}
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item,
.node--type-provus-academic-program .field--name-field-provus-ap-summary .field__item {
  color: #601b2a;
}
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__label,
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item {
  display: inline-block;
}
.node--type-provus-academic-program .field--name-field-provus-ap-sort-name .field__item {
  margin-left: 1.25rem;
}
.node--type-provus-academic-program .field--name-field-provus-ap-summary {
  margin: 3.75rem 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL21peGlucy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWZmaXguc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYm9vay5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVyY2Uuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2RldGFpbHMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50LnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9mZWVkLWljb24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpZWxkLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWxlLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2hlbHAuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ljb25zLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pbWFnZS1idXR0b24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pdGVtLWxpc3Quc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL21lZGlhLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ub2RlLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3dlYmZvcm0uc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9nbG9iYWwvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9nbG9iYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2dsb2JhbC9fZm9ybXMuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvZ2xvYmFsL19nb29nbGUtdHJhbnNsYXRvci5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9nbG9iYWwvX3RhYmxlLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2dsb2JhbC9fdmlld3Muc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvZ2xvYmFsL190ZXh0LnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2dsb2JhbC9fcGFnZXIuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2dsb2JhbC9fd2ViZm9ybS5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9nbG9iYWwvX3NlYXJjaC5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvYWRtaW4vX2xheW91dF9idWlsZGVyLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2FkbWluL190b3VyLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fYmFzaWMtdGV4dC5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19jdGEuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fZmFxLWdyb3VwLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2ZpbGVzLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2dyb3VwLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fcGVyc29uLWxpc3Quc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fcGhvdG8tZ2FsbGVyeS5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19zbGlkZS1zaG93LXdpdGgtaXRlbXMuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fc2xpZGVzaG93cy5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9jb21wb25lbnRzL19zdGF0LWdyb3VwLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvbGF5b3V0L19hbGVydC5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9sYXlvdXQvX21lbnVzLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi9wcm92dXNfYmFzZV90aGVtZS9zY3NzL2xheW91dC9fc2lkZWJhci5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9wYWdlcy9fbm9kZXMuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvcGFnZXMvX25vZGUuc2NzcyIsIi4uLy4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvcGFnZXMvX2V2ZW50cy5zY3NzIiwiLi4vLi4vcHJvdnVzX2Jhc2VfdGhlbWUvc2Nzcy9wYWdlcy9wZXJzb24uc2NzcyIsImdsb2JhbC9fYnRuLnNjc3MiLCJnbG9iYWwvX2Jhc2ljX3RleHQuc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL19uYXYuc2NzcyIsImdsb2JhbC9fbWVnYW1lbnUuc2NzcyIsImdsb2JhbC9fbWVkaWEuc2NzcyIsImdsb2JhbC9fZXZlbnRzLnNjc3MiLCJnbG9iYWwvX2NhcmRzLnNjc3MiLCJnbG9iYWwvX2Jhbm5lci5zY3NzIiwiZ2xvYmFsL19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvX3Rlc3RpbW9uaWFsLnNjc3MiLCJnbG9iYWwvX3BlcnNvbi5zY3NzIiwiZ2xvYmFsL190YWJsZS5zY3NzIiwiZ2xvYmFsL193ZWJmb3JtLnNjc3MiLCJnbG9iYWwvX2FjY29yZGlvbi5zY3NzIiwiZ2xvYmFsL19jdXN0b20uc2NzcyIsImdsb2JhbC9fY3RhLnNjc3MiLCJwYWdlL19uZXdzLnNjc3MiLCJwYWdlL19ldmVudHMuc2NzcyIsInBhZ2UvX2Jsb2dzLnNjc3MiLCJwYWdlL19hY2FkZW1pYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxvQkFBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBc0NBLFdBQUE7QUFDQSxXQUFBO0FBNENBLFdBQUE7QUFDQSxVQUFBO0FBaUNBLFdBQUE7QUFRUSw2R0FBQTtBQy9IUixvQkFBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQTtBQWlDQSxXQUFBO0FBdUNBLFVBQUE7QUE0QkEsV0FBQTtBQVFRLGtIQUFBO0FBS0EsK0VBQUE7QUNuSE47Ozs7RUFBQTtBQ0RGOztFQVNJLGtCQUFBO0VBQUEs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QSxtQkFBQTtBUnNKRjs7QVFuSkE7Ozs7RUFJRSxnQkFBQTtBUnNKRjs7QVFuSkE7RUFDRSxpQkxvQ2lCO0FIa0huQjs7QVFqSkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVJvSkY7O0FROUlBO0VBQ0UsZ0JBQUE7QVJpSkY7O0FReklBOztFQUVFLG1CQ3NhNEI7QVQxUjlCOztBUXBJQTtFRjZFTSxrQkFMSTtBTmdFVjs7QVFqSUE7RUFDRSxpQkNxZjRCO0VEcGY1QixnQ0FBQTtFQUNBLHdDQUFBO0FSb0lGOztBUTNIQTs7RUFFRSxrQkFBQTtFRndESSxpQkFMSTtFRWpEUixjQUFBO0VBQ0Esd0JBQUE7QVI4SEY7O0FRM0hBO0VBQU0sZUFBQTtBUitITjs7QVE5SEE7RUFBTSxXQUFBO0FSa0lOOztBUTdIQTtFQUNFLGdFQUFBO0VBQ0EsMEJDZ053QztBVGhGMUM7QVE5SEU7RUFDRSxtREFBQTtBUmdJSjs7QVFySEU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QVJ1SEo7O0FRaEhBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBTjJHVjs7QVE1R0E7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFRkVJLGtCQUxJO0FObUhWO0FRM0dFO0VGSEksa0JBTEk7RUVVTixjQUFBO0VBQ0Esa0JBQUE7QVI2R0o7O0FRekdBO0VGVk0sa0JBTEk7RUVpQlIsMkJBQUE7RUFDQSxxQkFBQTtBUjRHRjtBUXpHRTtFQUNFLGNBQUE7QVIyR0o7O0FRdkdBO0VBQ0UsMkJBQUE7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDLHNCQUFBO0FWZ1pKO0FReEdFO0VBQ0UsVUFBQTtFRjdCRSxjQUxJO0FONklWOztBUWhHQTtFQUNFLGdCQUFBO0FSbUdGOztBUTdGQTs7RUFFRSxzQkFBQTtBUmdHRjs7QVF4RkE7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0FSMkZGOztBUXhGQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCLGdCQUFBO0FSMkZGOztBUXBGQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QVJzRkY7O0FRbkZBOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBUnNGRjs7QVE5RUE7RUFDRSxxQkFBQTtBUmlGRjs7QVEzRUE7RUFFRSxnQkFBQTtBUjZFRjs7QVFyRUE7RUFDRSxVQUFBO0FSd0VGOztBUW5FQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RUY1SEksa0JBTEk7RUVtSVIsb0JBQUE7QVJzRUY7O0FRbEVBOztFQUVFLG9CQUFBO0FScUVGOztBUWhFQTtFQUNFLGVBQUE7QVJtRUY7O0FRaEVBO0VBR0UsaUJBQUE7QVJpRUY7QVE5REU7RUFDRSxVQUFBO0FSZ0VKOztBUXpEQTtFQUNFLHdCQUFBO0FSNERGOztBUXBEQTs7OztFQUlFLDBCQUFBO0FSdURGO0FRcERJOzs7O0VBQ0UsZUFBQTtBUnlETjs7QVFsREE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QVJxREY7O0FRaERBO0VBQ0UsZ0JBQUE7QVJtREY7O0FRekNBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBUjRDRjs7QVFwQ0E7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxxQkNtTjRCO0VEak41QixvQkFBQTtFRm5OTSxpQ0FBQTtBTjBQUjtBTXRaSTtFRXlXSjtJRnRNUSxpQkFBQTtFTnVQTjtBQUNGO0FRekNFO0VBQ0UsV0FBQTtBUjJDSjs7QVFwQ0E7Ozs7Ozs7RUFPRSxVQUFBO0FSdUNGOztBUXBDQTtFQUNFLFlBQUE7QVJ1Q0Y7O0FROUJBO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBUmlDRjtBUTlCRTtFQUNFLGVBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0FSZ0NKOztBUXZCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRSx3QkFBQTtBUnVCRjs7QVFsQkE7RUFDRSxVQUFBO0FScUJGOztBUWRBO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0FSaUJGOztBUVpBO0VBQ0UscUJBQUE7QVJlRjs7QVFWQTtFQUNFLFNBQUE7QVJhRjs7QVFOQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBUlNGOztBUURBO0VBQ0Usd0JBQUE7QVJJRjs7QVFJQTtFQUNFLHdCQUFBO0FSREY7O0FXMWtCQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBVDNEOUI7O0FXeGtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FOOFVSO0FNMWVJO0VLcEdGO0lMdVFNLGVBQUE7RU4yVU47QUFDRjs7QVdubEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QU55VlI7QU1yZkk7RUtwR0Y7SUx1UU0saUJBQUE7RU5zVk47QUFDRjs7QVc5bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QU5vV1I7QU1oZ0JJO0VLcEdGO0lMdVFNLGVBQUE7RU5pV047QUFDRjs7QVd6bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QU4rV1I7QU0zZ0JJO0VLcEdGO0lMdVFNLGlCQUFBO0VONFdOO0FBQ0Y7O0FXcG5CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FOMFhSO0FNdGhCSTtFS3BHRjtJTHVRTSxlQUFBO0VOdVhOO0FBQ0Y7O0FXL25CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FOcVlSO0FNamlCSTtFS3BHRjtJTHVRTSxpQkFBQTtFTmtZTjtBQUNGOztBV2xuQkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FaNnFCRjs7QVdsbkJBO0VDNURFLGVBQUE7RUFDQSxnQkFBQTtBWmtyQkY7O0FXcG5CQTtFQUNFLHFCQUFBO0FYdW5CRjtBV3JuQkU7RUFDRSxvQkZzb0IwQjtBVGY5Qjs7QVc3bUJBO0VMOE1NLGtCQUxJO0VLdk1SLHlCQUFBO0FYZ25CRjs7QVc1bUJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FO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c0M7QVQydUN4Qzs7QXdCL2tFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RWxCd1JJLGVBTEk7RWtCaFJSLG1CckIyTW1CO0VxQjFNbkIsZ0JyQjhNaUI7RXFCN01qQiwyQmY0M0JzQztFZTMzQnRDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLG1DZnEzQnNDO0VlcDNCdEMsb0NBQUE7VUFBQSw0QkFBQTtFQUNBLDJEQUFBO0VkR0Usc0NBQUE7RWVIRSx3RkRNSjtFQ05JLGdGRE1KO0VDTkksMkVETUo7RUNOSSx3RURNSjtFQ05JLDhHRE1KO0F4QjZrRUY7QXlCL2tFTTtFRGhCTjtJQ2lCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCa2xFTjtBQUNGO0F3QmhsRUU7RUFDRSxnQkFBQTtBeEJrbEVKO0F3QmhsRUk7RUFDRSxlQUFBO0F4QmtsRU47QXdCN2tFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxvQ2Y4MkJvQztFZTcyQnBDLFVBQUE7RUFLRSxxQ2ZraEJrQjtVZWxoQmxCLDZCZmtoQmtCO0FUeWpEeEI7QXdCdmtFRTtFQU1FLGVBQUE7RUFNQSxhQUFBO0VBS0EsU0FBQTtBeEIyakVKO0F3QnRqRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBeEJ3akVKO0F3QnBqRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXhCcWpFSjtBd0J4akVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F4QnFqRUo7QXdCeGpFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBeEJxakVKO0F3QnhqRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXhCcWpFSjtBd0I3aUVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQyxVQUFBO0F4QjRpRUo7QXdCeGlFRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmZvckIwQjtLZXByQjFCLHdCZm9yQjBCO1VlcHJCMUIsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QixvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQixnQkFBQTtFQ3pGRSxxSkQwRkY7RUMxRkUsNklEMEZGO0VDMUZFLHdJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0F4QjBpRUo7QXlCaG9FTTtFRDBFSjtJQ3pFTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCbW9FTjtBQUNGO0F3QjVpRUU7RUFDRSx3Q2Y0N0I4QjtBVGtuQ2xDOztBd0JyaUVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JyQjZGaUI7RXFCNUZqQiwyQmYyeEJzQztFZTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBeEJ3aUVGO0F3QnRpRUU7RUFDRSxVQUFBO0F4QndpRUo7QXdCcmlFRTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBeEJzaUVKOztBd0IzaEVBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0Qyx1QkFBQTtFbEJ5SUksbUJBTEk7RUl2UU4seUNBQUE7QVZtcUVKO0F3QjVoRUU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJmb29CMEI7S2Vwb0IxQix1QmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FUMDVDOUI7O0F3QjFoRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDLG9CQUFBO0VsQjRISSxrQkFMSTtFSXZRTix5Q0FBQTtBVitxRUo7QXdCM2hFRTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSx3QmYybkIwQjtLZTNuQjFCLHFCZjJuQjBCO1VlM25CMUIsdUJmMm5CMEI7QVRrNkM5Qjs7QXdCcmhFRTtFQUNFLG9FZjZ1Qm9DO0FUMnlDeEM7QXdCcmhFRTtFQUNFLG1FZjB1Qm9DO0FUNnlDeEM7QXdCcGhFRTtFQUNFLGlFZnV1Qm9DO0FUK3lDeEM7O0F3QmpoRUE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBVG04QzlCO0F3QmxoRUU7RUFDRSxlQUFBO0F4Qm9oRUo7QXdCamhFRTtFQUNFLG9CQUFBO0VkdkxBLHNDQUFBO0FWMnNFSjtBd0JoaEVFO0VBQ0Usb0JBQUE7RWQ1TEEsc0NBQUE7QVYrc0VKO0F3Qi9nRUU7RUFBb0IsK0RmOHNCa0I7QVRvMEN4QztBd0JqaEVFO0VBQW9CLDZEZjhzQmtCO0FUczBDeEM7O0EyQm51RUE7RUFDRSx3UEFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RXJCcVJJLGVBTEk7RXFCN1FSLG1CeEJ3TW1CO0V3QnZNbkIsZ0J4QjJNaUI7RXdCMU1qQiwyQmxCeTNCc0M7RWtCeDNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDLG1GQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsa0NsQis5QmtDO1VrQi85QmxDLDBCbEIrOUJrQztFa0I5OUJsQywyREFBQTtFakJIRSxzQ0FBQTtFZUhFLHdGRVNKO0VGVEksZ0ZFU0o7RUZUSSwyRUVTSjtFRlRJLHdFRVNKO0VGVEksOEdFU0o7QTNCbXVFRjtBeUJ4dUVNO0VFZk47SUZnQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QjJ1RU47QUFDRjtBMkJ0dUVFO0VBQ0Usb0NsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSxxQ2xCaStCNEI7VWtCaitCNUIsNkJsQmkrQjRCO0FUbXdDbEM7QTJCaHVFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQixzQkFBQTtBM0JpdUVKO0EyQjl0RUU7RUFFRSx3Q2xCdTFCb0M7QVR3NEN4QztBMkIxdEVFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBM0I0dEVKOztBMkJ4dEVBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTix5Q0FBQTtBVnN3RUo7O0EyQnh0RUE7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtC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QyxZcEI4L0J1QztFb0I3L0J2QyxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUgxQkYseUJ2Qkd1QjtFMEJ5QnJCLFNwQjYvQnVDO0VDMWdDdkMsbUJBQUE7RWVIRSw0SEltQkY7RUpuQkUsb0hJbUJGO0VKbkJFLCtHSW1CRjtFSm5CRSw0R0ltQkY7RUpuQkUsa0pJbUJGO0E3Qm82RUo7QXlCbjdFTTtFSU1KO0lKTE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnM3RU47QUFDRjtBNkJ2NkVJO0VIakNGLDBDakI4aEN5QztBVDY2QzNDO0E2QnI2RUU7RUFDRSxXcEJ3K0I4QjtFb0J2K0I5QixjcEJ3K0I4QjtFb0J2K0I5QixrQkFBQTtFQUNBLGVwQnUrQjhCO0VvQnQrQjlCLHdDcEJ1K0I4QjtFb0J0K0I5Qix5QkFBQTtFbkI3QkEsbUJBQUE7QVZxOEVKO0E2Qm42RUU7RUFDRSxXcEJvK0J1QztFb0JuK0J2QyxZcEJtK0J1QztFb0JsK0J2QyxxQkFBQTtPQUFBLGdCQUFBO0VIcERGLHlCdkJHdUI7RTBCbURyQixTcEJtK0J1QztFQzFnQ3ZDLG1CQUFBO0VlSEUsNEhJNkNGO0VKN0NFLG9ISTZDRjtFSjdDRSwrR0k2Q0Y7RUo3Q0UsNEdJNkNGO0VKN0NFLGtKSTZDRjtBN0JvNkVKO0F5Qjc4RU07RUlpQ0o7SUpoQ00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qmc5RU47QUFDRjtBNkJ2NkVJO0VIM0RGLDBDakI4aEN5QztBVHU4QzNDO0E2QnI2RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QixrQkFBQTtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5Qix5QkFBQTtFbkJ2REEsbUJBQUE7QVYrOUVKO0E2Qm42RUU7RUFDRSxvQkFBQTtBN0JxNkVKO0E2Qm42RUk7RUFDRSwyQ3BCZzlCcUM7QVRxOUMzQztBNkJsNkVJO0VBQ0UsMkNwQjQ4QnFDO0FUdzlDM0M7O0E4QjMvRUE7RUFDRSxrQkFBQTtBOUI4L0VGO0E4QjUvRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FUdTlDeEM7QThCMy9FRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdEQUFBO0VBQ0EsNkJBQUE7T0FBQSx3QkFBQTtVQUFBLHFCQUFBO0VMVkUsZ0ZLV0Y7RUxYRSx3RUtXRjtFTFhFLHNFS1dGO0VMWEUsZ0VLV0Y7RUxYRSxtSUtXRjtBOUI2L0VKO0F5QnBnRk07RUtUSjtJTFVNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJ1Z0ZOO0FBQ0Y7QThCLy9FRTs7RUFFRSxxQkFBQTtBOUJpZ0ZKO0E4Qi8vRUk7O0VBQ0Usa0JBQUE7QTlCa2dGTjtBOEJuZ0ZJOztFQUNFLGtCQUFBO0E5QmtnRk47QThCbmdGSTs7RUFDRSxrQkFBQTtBOUJrZ0ZOO0E4Qm5nRkk7O0VBQ0Usa0JBQUE7QTlCa2dGTjtBOEIvL0VJOzs7RUFFRSxxQnJCMGdDa0M7RXFCemdDbEMsd0JyQjBnQ2tDO0FUdy9DeEM7QThCLy9FSTs7RUFDRSxxQnJCcWdDa0M7RXFCcGdDbEMsd0JyQnFnQ2tDO0FUNi9DeEM7QThCOS9FRTtFQUNFLHFCckIrL0JvQztFcUI5L0JwQyx3QnJCKy9Cb0M7RXFCOS9CcEMscUJyQmd1QjBCO0FUZ3lEOUI7QThCei9FSTs7OztFQUNFLHNFckJ5L0JrQztPcUJ6L0JsQyxpRXJCeS9Ca0M7VXFCei9CbEMsOERyQnkvQmtDO0FUcWdEeEM7QThCei9FSTtFQUNFLHNFckJtL0JrQztVcUJuL0JsQyw4RHJCbS9Ca0M7QVR3Z0R4QztBOEJ0L0VJOztFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsYXJCdytCa0M7RXFCditCbEMsV0FBQTtFQUNBLG1DckJxekJrQztFQ2gzQnBDLHNDQUFBO0FWcWpGSjtBOEJ0L0VFO0VBQ0Usd0NyQmt6Qm9DO0FUc3NEeEM7QThCcC9FSTtFQUNFLHNDQUFBO0E5QnMvRU47QThCbC9FRTs7RUFFRSxjckJoRk87QVRva0ZYOztBK0I5a0ZBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFdBQUE7QS9CaWxGRjtBK0Iva0ZFOzs7RUFHRSxrQkFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBL0JpbEZKO0ErQjdrRkU7OztFQUdFLFVBQUE7QS9CK2tGSjtBK0J6a0ZFOzs7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QS9CNmtGSjtBK0Iza0ZJOzs7RUFDRSxVQUFBO0EvQitrRk47O0ErQnBrRkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFekI4T0ksZUFMSTtFeUJ2T1IsbUI1QmtLbUI7RTRCaktuQixnQjVCcUtpQjtFNEJwS2pCLDJCdEJtMUJzQztFc0JsMUJ0QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDLDJEQUFBO0VyQnRDRSxzQ0FBQTtBVjhtRko7O0ErQjlqRkE7Ozs7Ozs7Ozs7OztFQUlFLG9CQUFBO0V6QndOSSxrQkFMSTtFSXZRTix5Q0FBQTtBVituRko7O0ErQnRrRkE7Ozs7Ozs7Ozs7OztFQUlFLHVCQUFBO0V6QitNSSxtQkFMSTtFSXZRTix5Q0FBQTtBVmdwRko7O0ErQjlrRkE7O0VBRUUsbUJBQUE7QS9CaWxGRjs7QStCcGtGSTs7OztFckJqRUEsMEJBQUE7RUFDQSw2QkFBQTtBVjRvRko7QStCbmtGSTs7OztFckIxRUEsMEJBQUE7RUFDQSw2QkFBQTtBVm1wRko7QStCN2pGRTtFQUNFLDhDQUFBO0VyQjFFQSx5QkFBQTtFQUNBLDRCQUFBO0FWMG9GSjtBK0I3akZFOztFckI5RUUseUJBQUE7RUFDQSw0QkFBQTtBVitvRko7O0FnQ3ZxRkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QVR1bkR6Qjs7QWdDdHFGRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixtQ3ZCb2lDcUI7RUMvakNyQixzQ0FBQTtBVm9zRko7O0FnQ3BxRkk7Ozs7RUFFRSxjQUFBO0FoQ3lxRk47O0FnQ3h0Rkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQywwUEFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0FoQ3FxRlI7QWdDbHFGTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLCtEdkJ1Z0NlO1V1QnZnQ2YsdUR2QnVnQ2U7QVR5cER6Qjs7QWdDcnVGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEMsa0ZBQUE7QWhDMHBGUjs7QWdDMXVGSTtFQXVGRSwrQ3ZCcS9CbUI7QVRrcUR6QjtBZ0NwcEZRO0VBRUUsa1FBQUE7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0FoQ3FwRlY7QWdDanBGTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLCtEdkJtK0JlO1V1Qm4rQmYsdUR2Qm0rQmU7QVQ0cUR6Qjs7QWdDeHZGSTtFQWtISSx5Q0FBQTtBaEMwb0ZSOztBZ0M1dkZJO0VBeUhFLCtDdkJtOUJtQjtBVG9yRHpCO0FnQ3JvRk07RUFDRSw0Q3ZCZzlCaUI7QVR1ckR6QjtBZ0Nwb0ZNO0VBQ0UsK0R2QjQ4QmlCO1V1QjU4QmpCLHVEdkI0OEJpQjtBVDByRHpCO0FnQ25vRk07RUFDRSxpQ3ZCdzhCaUI7QVQ2ckR6Qjs7QWdDaG9GSTtFQUNFLGtCQUFBO0FoQ21vRk47O0FnQzd3Rkk7Ozs7O0VBb0pNLFVBQUE7QWhDaW9GVjs7QWdDandGRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBVGl0RHpCOztBZ0Nod0ZFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCLHNDQUFBO0FWOHhGSjs7QWdDOXZGSTs7OztFQUVFLGNBQUE7QWhDbXdGTjs7QWdDbHpGSTtFQXFERSxpRHZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7QWhDK3ZGUjtBZ0M1dkZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsOER2QnVnQ2U7VXVCdmdDZixzRHZCdWdDZTtBVG12RHpCOztBZ0MvekZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQyxrRkFBQTtBaENvdkZSOztBZ0NwMEZJO0VBdUZFLGlEdkJxL0JtQjtBVDR2RHpCO0FnQzl1RlE7RUFFRSxvVkFBQTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QiwrREFBQTtFQUNBLG1GQUFBO1VBQUEsMkVBQUE7QWhDK3VGVjtBZ0MzdUZNO0VBQ0UsaUR2QncrQmlCO0V1Qm4rQmYsOER2Qm0rQmU7VXVCbitCZixzRHZCbStCZTtBVHN3RHpCOztBZ0NsMUZJO0VBa0hJLHlDQUFBO0FoQ291RlI7O0FnQ3QxRkk7RUF5SEUsaUR2Qm05Qm1CO0FUOHdEekI7QWdDL3RGTTtFQUNFLDhDdkJnOUJpQjtBVGl4RHpCO0FnQzl0Rk07RUFDRSw4RHZCNDhCaUI7VXVCNThCakIsc0R2QjQ4QmlCO0FUb3hEekI7QWdDN3RGTTtFQUNFLG1DdkJ3OEJpQjtBVHV4RHpCOztBZ0MxdEZJO0VBQ0Usa0JBQUE7QWhDNnRGTjs7QWdDdjJGSTs7Ozs7RUFzSk0sVUFBQTtBaEN5dEZWOztBaUNqM0ZBOztFQUVFLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFM0J1Ukksd0JBTEk7RTJCaFJSLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLCtDQUFBO0VBQ0Esd0NBQUE7RUFDQSwrRkFBQTtFQUNBLCtCQUFBO0VBQ0EsNkVBQUE7RUFHQSxxQkFBQTtFQUNBLHdEQUFBO0VBQ0Esc0NBQUE7RTNCc1FJLGtDQUxJO0UyQi9QUixzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxtRUFBQTtFdkJqQkUsMENBQUE7RWdCZkYsa0NPa0NxQjtFUnRCakIscUpRd0JKO0VSeEJJLDZJUXdCSjtFUnhCSSx3SVF3Qko7RVJ4QkkscUlRd0JKO0VSeEJJLDJLUXdCSjtBakNnM0ZGO0F5QnA0Rk07RVFoQk47O0lSaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJ3NEZOO0FBQ0Y7QWlDcDNGRTs7RUFDRSxnQ0FBQTtFQUVBLHdDQUFBO0VBQ0EsOENBQUE7QWpDczNGSjtBaUNuM0ZFOztFQUVFLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSx3Q0FBQTtBakNxM0ZKO0FpQ2wzRkU7O0VBQ0UsZ0NBQUE7RVByREYsd0NPc0R1QjtFQUNyQiw4Q0FBQTtFQUNBLFVBQUE7RUFLRSxrREFBQTtVQUFBLDBDQUFBO0FqQ2kzRk47QWlDNzJGRTs7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFLRSxrREFBQTtVQUFBLDBDQUFBO0FqQzQyRk47QWlDeDJGRTs7Ozs7O0VBS0UsaUNBQUE7RUFDQSx5Q0FBQTtFQUdBLCtDQUFBO0FqQ3kyRko7QWlDdDJGSTs7Ozs7O0VBS0ksa0RBQUE7VUFBQSwwQ0FBQTtBakN5MkZSO0FpQ3AyRkU7O0VBS0ksa0RBQUE7VUFBQSwwQ0FBQTtBakNtMkZOO0FpQy8xRkU7Ozs7O0VBR0UsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0VBRUEsaURBQUE7RUFDQSx1Q0FBQTtBakNrMkZKOztBaUN0MUZFOztFQy9HQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0RBQUE7RUFDQSxzQ0FBQTtFQUNBLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSxrREFBQTtFQUNBLCtEQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQzA4RkY7O0FpQ3gyRkU7RUMvR0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4Q0FBQTtFQUNBLG9EQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLDBDQUFBO0VBQ0EscURBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbEMyOUZGOztBaUN6M0ZFO0VDL0dBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkNBQUE7RUFDQSwrQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9EQUFBO0VBQ0EsK0RBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWxDNCtGRjs7QWlDMTRGRTtFQy9HQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDRDQUFBO0VBQ0Esb0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EseUNBQUE7RUFDQSxxREFBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQzYvRkY7O0FpQzM1RkU7RUMvR0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3Q0FBQTtFQUNBLGtEQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbEM4Z0dGOztBaUM1NkZFO0VDL0dBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxpREFBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLG9EQUFBO0VBQ0EsK0RBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWxDK2hHRjs7QWlDNzdGRTtFQy9HQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDRDQUFBO0VBQ0EsbURBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxxREFBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQ2dqR0Y7O0FpQzk4RkU7RUMvR0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLGtEQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbENpa0dGOztBaUNyOEZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDeWpHRjs7QWlDdDlGRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FsQzBrR0Y7O0FpQ3YrRkU7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbEMybEdGOztBaUN4L0ZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDNG1HRjs7QWlDemdHRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FsQzZuR0Y7O0FpQzFoR0U7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbEM4b0dGOztBaUMzaUdFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDK3BHRjs7QWlDNWpHRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FsQ2dyR0Y7O0FpQ2prR0E7RUFDRSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esd0NBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0Esc0NBQUE7RUFFQSwwQnhCOFF3QztBVHF6RjFDO0FpQ3pqR0U7RUFDRSwwQkFBQTtBakMyakdKO0FpQ3hqR0U7RUFDRSxnQ0FBQTtBakMwakdKOztBaUMvaUdBOztFQ2pKRSwwQkFBQTtFQUNBLHdCQUFBO0U1QjhOSSwyQkFMSTtFNEJ2TlIsa0RBQUE7QWxDcXNHRjs7QWlDbmpHQTs7RUNySkUsMkJBQUE7RUFDQSwwQkFBQTtFNUI4TkksNEJBTEk7RTRCdk5SLGtEQUFBO0FsQzZzR0Y7O0FtQ2h4R0E7RVZnQk0sd0NVZko7RVZlSSxtQ1VmSjtFVmVJLGdDVWZKO0FuQ214R0Y7QXlCaHdHTTtFVXBCTjtJVnFCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCbXdHTjtBQUNGO0FtQ3R4R0U7RUFDRSxVQUFBO0FuQ3d4R0o7O0FtQ2x4R0U7RUFDRSxhQUFBO0FuQ3F4R0o7O0FtQ2p4R0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RVZESSxxQ1VFSjtFVkZJLGdDVUVKO0VWRkksNkJVRUo7QW5Db3hHRjtBeUJseEdNO0VVTE47SVZNUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCcXhHTjtBQUNGO0FtQ3Z4R0U7RUFDRSxRQUFBO0VBQ0EsWUFBQTtFVk5FLG9DVU9GO0VWUEUsK0JVT0Y7RVZQRSw0QlVPRjtBbkN5eEdKO0F5QjV4R007RVVBSjtJVkNNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekIreEdOO0FBQ0Y7O0FvQ3B6R0E7Ozs7OztFQU1FLGtCQUFBO0FwQ3V6R0Y7O0FvQ3B6R0E7RUFDRSxtQkFBQTtBcEN1ekdGO0FxQy94R0k7RUFDRSxxQkFBQTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEIsV0FBQTtFQXJDSix1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBckN1MEdGO0FxQzd3R0k7RUFDRSxjQUFBO0FyQyt3R047O0FvQzd6R0E7RUFFRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0U5QnVRSSw2QkFMSTtFOEJoUVIseUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhEQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUNBLHlGQUFBO0VBQ0EsNERBQUE7RUFDQSxzQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsOENBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDJEQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUdBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLFNBQUE7RTlCME9JLHVDQUxJO0U4Qm5PUiwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSw2RUFBQTtFMUJ6Q0UsK0NBQUE7QVZ1MkdKO0FvQzF6R0U7RUFDRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHFDQUFBO0FwQzR6R0o7O0FvQ3B5R0k7RUFDRSxvQkFBQTtBcEN1eUdOO0FvQ3J5R007RUFDRSxXQUFBO0VBQ0EsT0FBQTtBcEN1eUdSOztBb0NueUdJO0VBQ0Usa0JBQUE7QXBDc3lHTjtBb0NweUdNO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QXBDc3lHUjs7QWlCaDFHSTtFbUI0QkE7SUFDRSxvQkFBQTtFcEN3ekdKO0VvQ3R6R0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFcEN3ekdOO0VvQ3B6R0U7SUFDRSxrQkFBQTtFcENzekdKO0VvQ3B6R0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFcENzekdOO0FBQ0Y7QWlCajJHSTtFbUI0QkE7SUFDRSxvQkFBQTtFcEN3MEdKO0VvQ3QwR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFcEN3MEdOO0VvQ3AwR0U7SUFDRSxrQkFBQTtFcENzMEdKO0VvQ3AwR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFcENzMEdOO0FBQ0Y7QWlCajNHSTtFbUI0QkE7SUFDRSxvQkFBQTtFcEN3MUdKO0VvQ3QxR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFcEN3MUdOO0VvQ3AxR0U7SUFDRSxrQkFBQTtFcENzMUdKO0VvQ3AxR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFcENzMUdOO0FBQ0Y7QWlCajRHSTtFbUI0QkE7SUFDRSxvQkFBQTtFcEN3MkdKO0VvQ3QyR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFcEN3MkdOO0VvQ3AyR0U7SUFDRSxrQkFBQTtFcENzMkdKO0VvQ3AyR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFcENzMkdOO0FBQ0Y7QWlCajVHSTtFbUI0QkE7SUFDRSxvQkFBQTtFcEN3M0dKO0VvQ3QzR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFcEN3M0dOO0VvQ3AzR0U7SUFDRSxrQkFBQTtFcENzM0dKO0VvQ3AzR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFcENzM0dOO0FBQ0Y7QW9DNzJHRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0FwQysyR0o7QXFDbjhHSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0VBOUJKLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QXJDbytHRjtBcUNqN0dJO0VBQ0UsY0FBQTtBckNtN0dOOztBb0NuM0dFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNDQUFBO0FwQ3MzR0o7QXFDeDlHSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0VBdkJKLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0VBQ0Esd0JBQUE7QXJDay9HRjtBcUN0OEdJO0VBQ0UsY0FBQTtBckN3OEdOO0FvQzkzR0k7RUFDRSxpQkFBQTtBcENnNEdOOztBb0MxM0dFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0FwQzYzR0o7QXFDaC9HSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0FyQ2svR047QXFDditHTTtFQUNFLGFBQUE7QXJDeStHUjtBcUN0K0dNO0VBQ0UscUJBQUE7RUFDQSxxQjVCMGdCc0I7RTRCemdCdEIsdUI1QndnQnNCO0U0QnZnQnRCLFdBQUE7RUFuQ04sbUNBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0FyQzRnSEY7QXFDdCtHSTtFQUNFLGNBQUE7QXJDdytHTjtBb0M3NEdJO0VBQ0UsaUJBQUE7QXBDKzRHTjs7QW9DeDRHQTtFQUNFLFNBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsbURBQUE7RUFDQSxVQUFBO0FwQzI0R0Y7O0FvQ3I0R0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLG1CakNrQ21CO0VpQ2pDbkIsb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RTFCdEtFLHVEQUFBO0FWK2lISjtBb0N0NEdFO0VBRUUsMENBQUE7RVYxTEYsa0RVNEx1QjtBcENzNEd6QjtBb0NuNEdFO0VBRUUsMkNBQUE7RUFDQSxxQkFBQTtFVmxNRixtRFVtTXVCO0FwQ280R3pCO0FvQ2o0R0U7RUFFRSw2Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QXBDazRHSjs7QW9DNTNHQTtFQUNFLGNBQUE7QXBDKzNHRjs7QW9DMzNHQTtFQUNFLGNBQUE7RUFDQSxnRkFBQTtFQUNBLGdCQUFBO0U5Qm1FSSxtQkFMSTtFOEI1RFIsc0NBQUE7RUFDQSxtQkFBQTtBcEM4M0dGOztBb0MxM0dBO0VBQ0UsY0FBQTtFQUNBLDRFQUFBO0VBQ0Esb0NBQUE7QXBDNjNHRjs7QW9DejNHQTtFQUVFLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0Esc0RBQUE7RUFDQSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxtQ0FBQTtBcEMyM0dGOztBc0NqbkhBOztFQUVFLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtBdENvbkhGO0FzQ2xuSEU7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F0QzhuSEo7QXNDem5IRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsVUFBQTtBdENndkhKOztBc0MzdUhBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QXRDOHVIRjtBc0M1dUhFO0VBQ0UsV0FBQTtBdEM4dUhKOztBc0MxdUhBO0U1QmhCSSxzQ0FBQTtBVjh2SEo7QXNDMXVIRTs7O0VBRUUsOENBQUE7QXRDNnVISjtBc0N6dUhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJWRSwwQkFBQTtFQUNBLDZCQUFBO0FWeXdISjtBc0N0dkhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJORSx5QkFBQTtFQUNBLDRCQUFBO0FWa3hISjs7QXNDMXZIQTtFQUNFLHdCQUFBO0VBQ0EsdUJBQUE7QXRDNnZIRjtBc0MzdkhFO0VBR0UsY0FBQTtBdEMydkhKO0FzQ3h2SEU7RUFDRSxlQUFBO0F0QzB2SEo7O0FzQ3R2SEE7O0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBdEMwdkhGOztBc0N2dkhBOztFQUNFLHNCQUFBO0VBQ0EscUJBQUE7QXRDMnZIRjs7QXNDdnVIQTtFQUNFLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0F0QzB1SEY7QXNDeHVIRTs7O0VBRUUsV0FBQTtBdEMydUhKO0FzQ3h1SEU7OztFQUVFLDZDQUFBO0F0QzJ1SEo7QXNDdnVIRTs7Ozs7Ozs7Ozs7RTVCMUZFLDZCQUFBO0VBQ0EsNEJBQUE7QVY4MEhKO0FzQzV1SEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1QmpIRSx5QkFBQTtFQUNBLDBCQUFBO0FWbTNISjs7QXVDMzRIQTtFQUVFLDZCQUFBO0VBQ0EsK0JBQUE7RUFFQSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0EscURBQUE7RUFDQSx1REFBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F2QzA0SEY7O0F1Q3Y0SEE7RUFDRSxjQUFBO0VBQ0Esa0VBQUE7RWpDc1FJLHVDQUxJO0VpQy9QUiwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RWRmSSwrR2NnQko7RWRoQkksMEdjZ0JKO0VkaEJJLHVHY2dCSjtBdkMwNEhGO0F5QnQ1SE07RWNHTjtJZEZRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJ5NUhOO0FBQ0Y7QXVDNzRIRTtFQUVFLHFDQUFBO0F2Qzg0SEo7QXVDMTRIRTtFQUNFLFVBQUE7RUFDQSxxQzlCa2hCb0I7VThCbGhCcEIsNkI5QmtoQm9CO0FUMDNHeEI7QXVDeDRIRTtFQUVFLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0F2Q3k0SEo7O0F1Q2o0SEE7RUFFRSxrREFBQTtFQUNBLGtEQUFBO0VBQ0Esb0RBQUE7RUFDQSwyR0FBQTtFQUNBLHlEQUFBO0VBQ0EsK0NBQUE7RUFDQSx1R0FBQTtFQUdBLG9GQUFBO0F2Q2k0SEY7QXVDLzNIRTtFQUNFLHlEQUFBO0VBQ0EseURBQUE7RTdCN0NBLHdEQUFBO0VBQ0EseURBQUE7QVYrNkhKO0F1Q2g0SEk7RUFHRSxrQkFBQTtFQUNBLHdEQUFBO0F2Q2c0SE47QXVDNTNIRTs7RUFFRSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EseURBQUE7QXZDODNISjtBdUMzM0hFO0VBRUUsc0RBQUE7RTdCakVBLHlCQUFBO0VBQ0EsMEJBQUE7QVY4N0hKOztBdUNuM0hBO0VBRUUscURBQUE7RUFDQSx1Q0FBQTtFQUNBLHNDQUFBO0F2Q3EzSEY7QXVDbDNIRTtFN0I1RkUsZ0RBQUE7QVZpOUhKO0F1Q2ozSEU7O0VBRUUsNENBQUE7RWJqSEYsb0Rha0h1QjtBdkNtM0h6Qjs7QXVDMTJIQTtFQUVFLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSw4REFBQTtFQUdBLGdDQUFBO0F2QzAySEY7QXVDeDJIRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFFQUFBO0F2QzAySEo7QXVDeDJISTtFQUVFLGlDQUFBO0F2Q3kySE47QXVDcjJIRTs7RUFFRSxpQnBDaUVlO0VvQ2hFZixnREFBQTtFQUNBLGlDQUFBO0F2Q3UySEo7O0F1QzcxSEU7O0VBRUUsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0F2Q2cySEo7O0F1QzMxSEU7O0VBRUUsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHFCQUFBO01BQUEsMEJBQUE7VUFBQSxhQUFBO0VBQ0Esa0JBQUE7QXZDODFISjs7QXVDeDFIRTs7RUFDRSxXQUFBO0F2QzQxSEo7O0F1Q2wxSEU7RUFDRSxhQUFBO0F2Q3ExSEo7QXVDbjFIRTtFQUNFLGNBQUE7QXZDcTFISjs7QXdDbGhJQTtFQUVFLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyREFBQTtFQUNBLGdFQUFBO0VBQ0EsbUVBQUE7RUFDQSwrREFBQTtFQUNBLHNDQUFBO0VBQ0Esa0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhEQUFBO0VBQ0Esb0VBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDJRQUFBO0VBQ0EsMEVBQUE7RUFDQSwwREFBQTtFQUNBLG9DQUFBO0VBQ0EsNERBQUE7RUFHQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSw4REFBQTtBeENraElGO0F3QzVnSUU7Ozs7Ozs7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMEJBQUE7TUFBQSxzQkFBQTtVQUFBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBeENvaElKO0F3Q2hnSUE7RUFDRSw2Q0FBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7RWxDNE5JLDJDQUxJO0VrQ3JOUixtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QXhDa2dJRjtBd0NoZ0lFO0VBRUUseUNBQUE7QXhDaWdJSjs7QXdDdi9IQTtFQUVFLDBCQUFBO0VBQ0EsK0JBQUE7RUFFQSwyQkFBQTtFQUNBLDJDQUFBO0VBQ0EsdURBQUE7RUFDQSw2REFBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXhDcy9IRjtBd0NuL0hJO0VBRUUsb0NBQUE7QXhDby9ITjtBd0NoL0hFO0VBQ0UsZ0JBQUE7QXhDay9ISjs7QXdDeitIQTtFQUNFLG1CL0I4Z0NrQztFK0I3Z0NsQyxzQi9CNmdDa0M7RStCNWdDbEMsNkJBQUE7QXhDNCtIRjtBd0MxK0hFOzs7RUFHRSxvQ0FBQTtBeEM0K0hKOztBd0MvOUhBO0VBQ0UsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHdCQUFBO01BQUEsNkJBQUE7VUFBQSxnQkFBQTtFQUdBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0F4Q2crSEY7O0F3QzU5SEE7RUFDRSw4RUFBQTtFbEN5SUksNkNBTEk7RWtDbElSLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEVBQUE7RTlCeElFLHFEQUFBO0VlSEUsdURlNklKO0VmN0lJLGtEZTZJSjtFZjdJSSwrQ2U2SUo7QXhDKzlIRjtBeUJ4bUlNO0VlaUlOO0lmaElRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekIybUlOO0FBQ0Y7QXdDbCtIRTtFQUNFLHFCQUFBO0F4Q28rSEo7QXdDaitIRTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDhEQUFBO1VBQUEsc0RBQUE7QXhDbStISjs7QXdDNzlIQTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO1VBQUEscUJBQUE7QXhDZytIRjs7QXdDNzlIQTtFQUNFLHlDQUFBO0VBQ0EsZ0JBQUE7QXhDZytIRjs7QWlCMWxJSTtFdUJzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFeEN1OUhOO0V3Q3I5SE07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V4Q3U5SFI7RXdDcjlIUTtJQUNFLGtCQUFBO0V4Q3U5SFY7RXdDcDlIUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RXhDczlIVjtFd0NsOUhNO0lBQ0UsaUJBQUE7RXhDbzlIUjtFd0NqOUhNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RXhDbTlIUjtFd0NoOUhNO0lBQ0UsYUFBQTtFeENrOUhSO0V3Qy84SE07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJZjlOSix3QmVnT0k7SWZoT0osbUJlZ09JO0lmaE9KLGdCZWdPSTtFeEMrOEhSO0V3QzU4SFE7SUFDRSxhQUFBO0V4Qzg4SFY7RXdDMzhIUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0V4QzY4SFY7QUFDRjtBaUIxb0lJO0V1QnNJQTtJQUVJLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0V4Q3NnSU47RXdDcGdJTTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RXhDc2dJUjtFd0NwZ0lRO0lBQ0Usa0JBQUE7RXhDc2dJVjtFd0NuZ0lRO0lBQ0Usa0RBQUE7SUFDQSxpREFBQTtFeENxZ0lWO0V3Q2pnSU07SUFDRSxpQkFBQTtFeENtZ0lSO0V3Q2hnSU07SUFDRSwrQkFBQTtJQUFBLGdDQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtJQUNBLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFeENrZ0lSO0V3Qy8vSE07SUFDRSxhQUFBO0V4Q2lnSVI7RXdDOS9ITTtJQUVFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0NBQUE7U0FBQSw2QkFBQTtZQUFBLDBCQUFBO0lmOU5KLHdCZWdPSTtJZmhPSixtQmVnT0k7SWZoT0osZ0JlZ09JO0V4QzgvSFI7RXdDMy9IUTtJQUNFLGFBQUE7RXhDNi9IVjtFd0MxL0hRO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RXhDNC9IVjtBQUNGO0FpQnpySUk7RXVCc0lBO0lBRUkseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RXhDcWpJTjtFd0NuaklNO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFeENxaklSO0V3Q25qSVE7SUFDRSxrQkFBQTtFeENxaklWO0V3Q2xqSVE7SUFDRSxrREFBQTtJQUNBLGlEQUFBO0V4Q29qSVY7RXdDaGpJTTtJQUNFLGlCQUFBO0V4Q2tqSVI7RXdDL2lJTTtJQUNFLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0V4Q2lqSVI7RXdDOWlJTTtJQUNFLGFBQUE7RXhDZ2pJUjtFd0M3aUlNO0lBRUUsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQ0FBQTtTQUFBLDZCQUFBO1lBQUEsMEJBQUE7SWY5Tkosd0JlZ09JO0lmaE9KLG1CZWdPSTtJZmhPSixnQmVnT0k7RXhDNmlJUjtFd0MxaUlRO0lBQ0UsYUFBQTtFeEM0aUlWO0V3Q3ppSVE7SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFeEMyaUlWO0FBQ0Y7QWlCeHVJSTtFdUJzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFeENvbUlOO0V3Q2xtSU07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V4Q29tSVI7RXdDbG1JUTtJQUNFLGtCQUFBO0V4Q29tSVY7RXdDam1JUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RXhDbW1JVjtFd0MvbElNO0lBQ0UsaUJBQUE7RXhDaW1JUjtFd0M5bElNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RXhDZ21JUjtFd0M3bElNO0lBQ0UsYUFBQTtFeEMrbElSO0V3QzVsSU07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJZjlOSix3QmVnT0k7SWZoT0osbUJlZ09JO0lmaE9KLGdCZWdPSTtFeEM0bElSO0V3Q3psSVE7SUFDRSxhQUFBO0V4QzJsSVY7RXdDeGxJUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0V4QzBsSVY7QUFDRjtBaUJ2eElJO0V1QnNJQTtJQUVJLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0V4Q21wSU47RXdDanBJTTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RXhDbXBJUjtFd0NqcElRO0lBQ0Usa0JBQUE7RXhDbXBJVjtFd0NocElRO0lBQ0Usa0RBQUE7SUFDQSxpREFBQTtFeENrcElWO0V3QzlvSU07SUFDRSxpQkFBQTtFeENncElSO0V3QzdvSU07SUFDRSwrQkFBQTtJQUFBLGdDQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtJQUNBLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFeEMrb0lSO0V3QzVvSU07SUFDRSxhQUFBO0V4QzhvSVI7RXdDM29JTTtJQUVFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0NBQUE7U0FBQSw2QkFBQTtZQUFBLDBCQUFBO0lmOU5KLHdCZWdPSTtJZmhPSixtQmVnT0k7SWZoT0osZ0JlZ09JO0V4QzJvSVI7RXdDeG9JUTtJQUNFLGFBQUE7RXhDMG9JVjtFd0N2b0lRO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RXhDeW9JVjtBQUNGO0F3Q2hzSUk7RUFFSSx5QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBeENpc0lSO0F3Qy9ySVE7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0F4Q2lzSVY7QXdDL3JJVTtFQUNFLGtCQUFBO0F4Q2lzSVo7QXdDOXJJVTtFQUNFLGtEQUFBO0VBQ0EsaURBQUE7QXhDZ3NJWjtBd0M1cklRO0VBQ0UsaUJBQUE7QXhDOHJJVjtBd0MzcklRO0VBQ0UsK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7RUFDQSx3QkFBQTtNQUFBLDZCQUFBO1VBQUEsZ0JBQUE7QXhDNnJJVjtBd0MxcklRO0VBQ0UsYUFBQTtBeEM0cklWO0F3Q3pySVE7RUFFRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQkFBQTtFQUNBLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtFZjlOSix3QmVnT0k7RWZoT0osbUJlZ09JO0VmaE9KLGdCZWdPSTtBeEN5cklWO0F3Q3RySVU7RUFDRSxhQUFBO0F4Q3dySVo7QXdDcnJJVTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0F4Q3VySVo7O0F3Q3RxSUE7O0VBR0UsNENBQUE7RUFDQSxrREFBQTtFQUNBLHFEQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMERBQUE7RUFDQSw4UUFBQTtBeEN3cUlGOztBd0NscUlJO0VBQ0UsOFFBQUE7QXhDcXFJTjs7QXlDOTdJQTtFQUVFLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLHVFQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLHNEQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQ0FBQTtFQUNBLCtCQUFBO0VBR0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxxRUFBQTtFL0JqQkUsMkNBQUE7QVZnOUlKO0F5QzM3SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBekM2N0lKO0F5QzE3SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0F6QzQ3SUo7QXlDMTdJSTtFQUNFLG1CQUFBO0UvQnRCRiwwREFBQTtFQUNBLDJEQUFBO0FWbTlJSjtBeUMxN0lJO0VBQ0Usc0JBQUE7RS9CYkYsOERBQUE7RUFDQSw2REFBQTtBVjA4SUo7QXlDdjdJRTs7RUFFRSxhQUFBO0F6Q3k3SUo7O0F5Q3I3SUE7RUFHRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0Esd0RBQUE7RUFDQSwyQkFBQTtBekNzN0lGOztBeUNuN0lBO0VBQ0UsNENBQUE7RUFDQSxpQ0FBQTtBekNzN0lGOztBeUNuN0lBO0VBQ0Usc0RBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0F6Q3M3SUY7O0F5Q243SUE7RUFDRSxnQkFBQTtBekNzN0lGOztBeUM5NklFO0VBQ0Usb0NBQUE7QXpDaTdJSjs7QXlDejZJQTtFQUNFLGtFQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNEVBQUE7QXpDNDZJRjtBeUMxNklFO0UvQjdGRSx3RkFBQTtBVjBnSko7O0F5Q3g2SUE7RUFDRSxrRUFBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFDQSx5RUFBQTtBekMyNklGO0F5Q3o2SUU7RS9CeEdFLHdGQUFBO0FWb2hKSjs7QXlDbDZJQTtFQUNFLHVEQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtFQUNBLGdCQUFBO0F6Q3E2SUY7QXlDbjZJRTtFQUNFLG1DQUFBO0VBQ0Esc0NBQUE7QXpDcTZJSjs7QXlDajZJQTtFQUNFLHVEQUFBO0VBQ0Esc0RBQUE7QXpDbzZJRjs7QXlDaDZJQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLDJDQUFBO0UvQjFJRSxpREFBQTtBVjhpSko7O0F5Q2g2SUE7OztFQUdFLFdBQUE7QXpDbTZJRjs7QXlDaDZJQTs7RS9CM0lJLDBEQUFBO0VBQ0EsMkRBQUE7QVZnakpKOztBeUNqNklBOztFL0JsSUksOERBQUE7RUFDQSw2REFBQTtBVndpSko7O0F5QzE1SUU7RUFDRSwwQ0FBQTtBekM2NUlKO0FpQnhoSkk7RXdCdUhKO0lBUUksb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RXpDNjVJRjtFeUMxNUlFO0lBQ0UsbUJBQUE7SUFBQSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQUNBLGdCQUFBO0V6QzQ1SUo7RXlDMTVJSTtJQUNFLGNBQUE7SUFDQSxjQUFBO0V6QzQ1SU47RXlDdjVJTTtJL0IxS0osMEJBQUE7SUFDQSw2QkFBQTtFVm9rSkY7RXlDeDVJUTs7SUFHRSwwQkFBQTtFekN5NUlWO0V5Q3Y1SVE7O0lBR0UsNkJBQUE7RXpDdzVJVjtFeUNwNUlNO0kvQjNLSix5QkFBQTtJQUNBLDRCQUFBO0VWa2tKRjtFeUNyNUlROztJQUdFLHlCQUFBO0V6Q3M1SVY7RXlDcDVJUTs7SUFHRSw0QkFBQTtFekNxNUlWO0FBQ0Y7O0EwQ3puSkE7RUFFRSwwQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEtBQUE7RUFDQSxtREFBQTtFQUNBLG1EQUFBO0VBQ0EscURBQUE7RUFDQSw0RkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw4Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsdU9BQUE7RUFDQSxzQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsOERBQUE7RUFDQSw4UEFBQTtFQUNBLHNEQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDREQUFBO0VBQ0EscURBQUE7QTFDMm5KRjs7QTBDdm5KQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDRFQUFBO0VwQzRQSSxlQUxJO0VvQ3JQUixvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsNENBQUE7RUFDQSxTQUFBO0VoQ3JCRSxnQkFBQTtFZ0N1QkYscUJBQUE7RWpCMUJJLGtEaUIyQko7RWpCM0JJLDZDaUIyQko7RWpCM0JJLDBDaUIyQko7QTFDMG5KRjtBeUJqcEpNO0VpQlVOO0lqQlRRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJvcEpOO0FBQ0Y7QTBDN25KRTtFQUNFLHVDQUFBO0VBQ0EsK0NBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0ExQytuSko7QTBDN25KSTtFQUNFLHFEQUFBO0VBQ0EseURBQUE7T0FBQSxvREFBQTtVQUFBLGlEQUFBO0ExQytuSk47QTBDMW5KRTtFQUNFLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSw4RkFBQTtVQUFBLG1EQUFBO0VqQmpERSwyRGlCa0RGO0VqQmxERSxzRGlCa0RGO0VqQmxERSxtRGlCa0RGO0ExQzRuSko7QXlCMXFKTTtFaUJxQ0o7SWpCcENNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekI2cUpOO0FBQ0Y7QTBDOW5KRTtFQUNFLFVBQUE7QTFDZ29KSjtBMEM3bkpFO0VBQ0UsVUFBQTtFQUNBLFVBQUE7RUFDQSw0REFBQTtVQUFBLG9EQUFBO0ExQytuSko7O0EwQzNuSkE7RUFDRSxnQkFBQTtBMUM4bkpGOztBMEMzbkpBO0VBQ0UsZ0NBQUE7RUFDQSx3Q0FBQTtFQUNBLCtFQUFBO0ExQzhuSkY7QTBDNW5KRTtFaEM3REUseURBQUE7RUFDQSwwREFBQTtBVjRySko7QTBDN25KSTtFaENoRUEsK0RBQUE7RUFDQSxnRUFBQTtBVmdzSko7QTBDNW5KRTtFQUNFLGFBQUE7QTFDOG5KSjtBMEMxbkpFO0VoQzVERSw2REFBQTtFQUNBLDREQUFBO0FWeXJKSjtBMEMxbkpNO0VoQ2hFRixtRUFBQTtFQUNBLGtFQUFBO0FWNnJKSjtBMEN6bkpJO0VoQ3JFQSw2REFBQTtFQUNBLDREQUFBO0FWaXNKSjs7QTBDdm5KQTtFQUNFLDhFQUFBO0ExQzBuSkY7O0EwQ2puSkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFaEM5R0EsZ0JBQUE7QVZtdUpKO0EwQ2xuSkk7RUFBZ0IsYUFBQTtBMUNxbkpwQjtBMENwbkpJO0VBQWUsZ0JBQUE7QTFDdW5KbkI7QTBDcG5KSTs7O0VoQ3JIQSxnQkFBQTtBVjh1Sko7O0EwQzltSkk7RUFDRSwwVEFBQTtFQUNBLGlVQUFBO0ExQ2luSk47O0EyQ3R3SkE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RUFFQSxvQkFBQTtFQUNBLCtCQUFBO0VBQ0Esd0RBQUE7RUFDQSxzQ0FBQTtFQUNBLDREQUFBO0VBR0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0Esc0VBQUE7RUFDQSxpREFBQTtFckMrUUkseUNBTEk7RXFDeFFSLGdCQUFBO0VBQ0EseUNBQUE7RWpDQUUsaURBQUE7QVZzd0pKOztBMkNod0pFO0VBQ0UsaURBQUE7QTNDbXdKSjtBMkNqd0pJO0VBQ0UsV0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSx1RkFBQTtBM0Ntd0pOO0EyQy92SkU7RUFDRSw2Q0FBQTtBM0Npd0pKOztBNEN0eUpBO0VBRUUsa0NBQUE7RUFDQSxtQ0FBQTtFdEM0UkksK0JBTEk7RXNDclJSLDJDQUFBO0VBQ0EscUNBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esc0RBQUE7RUFDQSx1REFBQTtFQUNBLCtDQUFBO0VBQ0EsMERBQUE7RUFDQSx1REFBQTtFQUNBLGdEQUFBO0VBQ0EsbURBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNENBQUE7RUFDQSx5REFBQTtFQUNBLG1EQUFBO0VBQ0EsNkRBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VoQ3BCQSxlQUFBO0VBQ0EsZ0JBQUE7QVoyekpGOztBNENweUpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0VBQUE7RXRDZ1FJLHlDQUxJO0VzQ3pQUixpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxpRkFBQTtFbkJwQkkscUptQnFCSjtFbkJyQkksNkltQnFCSjtFbkJyQkksd0ltQnFCSjtFbkJyQkkscUltQnFCSjtFbkJyQkksMkttQnFCSjtBNUN1eUpGO0F5Qnh6Sk07RW1CUU47SW5CUFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QjJ6Sk47QUFDRjtBNEMxeUpFO0VBQ0UsVUFBQTtFQUNBLHVDQUFBO0VBRUEsK0NBQUE7RUFDQSxxREFBQTtBNUMyeUpKO0E0Q3h5SkU7RUFDRSxVQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQ0FBQTtFQUNBLFVuQzJ1Q2dDO0VtQzF1Q2hDLHlEQUFBO1VBQUEsaURBQUE7QTVDMHlKSjtBNEN2eUpFO0VBRUUsVUFBQTtFQUNBLHdDQUFBO0VsQnRERixnRGtCdUR1QjtFQUNyQixzREFBQTtBNUN3eUpKO0E0Q3J5SkU7RUFFRSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0RBQUE7RUFDQSx3REFBQTtBNUNzeUpKOztBNENqeUpFO0VBQ0UsOENuQzhzQ2dDO0FUc2xIcEM7QTRDL3hKTTtFbEM5QkYsMERBQUE7RUFDQSw2REFBQTtBVmcwSko7QTRDN3hKTTtFbENsREYsMkRBQUE7RUFDQSw4REFBQTtBVmsxSko7O0E0Q2h4SkE7RUNsR0UsaUNBQUE7RUFDQSxrQ0FBQTtFdkMwUkksa0NBTEk7RXVDblJSLHlEQUFBO0E3Q3MzSkY7O0E0Q254SkE7RUN0R0UsaUNBQUE7RUFDQSxrQ0FBQTtFdkMwUkksbUNBTEk7RXVDblJSLHlEQUFBO0E3QzYzSkY7O0E4Qy8zSkE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0V4Q3VSSSw0QkFMSTtFd0NoUlIsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLGlEQUFBO0VBR0EscUJBQUE7RUFDQSw0REFBQTtFeEMrUUksb0NBTEk7RXdDeFFSLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VwQ0pFLDRDQUFBO0FWbzRKSjtBOEMzM0pFO0VBQ0UsYUFBQTtBOUM2M0pKOztBOEN4M0pBOztFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBOUM0M0pGOztBK0M1NUpBO0VBRUUsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEVBQUE7RUFDQSxpREFBQTtFQUNBLDhCQUFBO0VBR0Esa0JBQUE7RUFDQSw0REFBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VyQ0hFLDRDQUFBO0FWZzZKSjs7QStDeDVKQTtFQUVFLGNBQUE7QS9DMDVKRjs7QStDdDVKQTtFQUNFLGlCNUNvTGlCO0U0Q25MakIsaUNBQUE7QS9DeTVKRjs7QStDajVKQTtFQUNFLG1CdENzK0M4QjtBVDg2R2hDO0ErQ2o1SkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0EvQ201Sko7O0ErQzM0SkU7RUFDRSxpREFBQTtFQUNBLDBDQUFBO0VBQ0Esd0RBQUE7RUFDQSxzREFBQTtBL0M4NEpKOztBK0NsNUpFO0VBQ0UsbURBQUE7RUFDQSw0Q0FBQTtFQUNBLDBEQUFBO0VBQ0Esd0RBQUE7QS9DcTVKSjs7QStDejVKRTtFQUNFLGlEQUFBO0VBQ0EsMENBQUE7RUFDQSx3REFBQTtFQUNBLHNEQUFBO0EvQzQ1Sko7O0ErQ2g2SkU7RUFDRSw4Q0FBQTtFQUNBLHVDQUFBO0VBQ0EscURBQUE7RUFDQSxtREFBQTtBL0NtNkpKOztBK0N2NkpFO0VBQ0UsaURBQUE7RUFDQSwwQ0FBQTtFQUNBLHdEQUFBO0VBQ0Esc0RBQUE7QS9DMDZKSjs7QStDOTZKRTtFQUNFLGdEQUFBO0VBQ0EseUNBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0EvQ2k3Sko7O0ErQ3I3SkU7RUFDRSwrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0RBQUE7RUFDQSxvREFBQTtBL0N3N0pKOztBK0M1N0pFO0VBQ0UsOENBQUE7RUFDQSx1Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsbURBQUE7QS9DKzdKSjs7QWdEMy9KRTtFQUNFO0lBQUssZ0RBQUE7RWhEKy9KUDtBQUNGOztBZ0RqZ0tFO0VBQ0U7SUFBSyxnREFBQTtFaEQrL0pQO0FBQ0Y7O0FnRGpnS0U7RUFDRTtJQUFLLGdEQUFBO0VoRCsvSlA7QUFDRjtBZ0QzL0pBOztFQUdFLDBCQUFBO0UxQ2tSSSxnQ0FMSTtFMEMzUVIsd0NBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZDQUFBO0VBR0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7RTFDc1FJLHVDQUxJO0UwQy9QUix1Q0FBQTtFdENSRSwrQ0FBQTtBVm1nS0o7O0FnRHQvSkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFdkJ4QkkscUR1QnlCSjtFdkJ6QkksZ0R1QnlCSjtFdkJ6QkksNkN1QnlCSjtBaER5L0pGO0F5QjlnS007RXVCWU47SXZCWFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QmloS047QUFDRjs7QWdEMy9KQTtFdEJBRSw2TUFBQTtFQUFBLHdNQUFBO0VBQUEscU1BQUE7RXNCRUEsNEVBQUE7VUFBQSxvRUFBQTtBaEQ4L0pGOztBZ0QzL0pBO0VBQ0UsaUJBQUE7QWhEOC9KRjs7QWdEMy9KQTtFQUNFLFdBQUE7QWhEOC9KRjs7QWdEMS9KRTtFQUNFLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBaEQ2L0pKO0FnRDEvSk07RUFKSjtJQUtNLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0VoRDYvSk47QUFDRjs7QWlEempLQTtFQUVFLDJDQUFBO0VBQ0EscUNBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esc0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsdURBQUE7RUFDQSw0REFBQTtFQUNBLHNEQUFBO0VBQ0EseURBQUE7RUFDQSx3REFBQTtFQUNBLHlEQUFBO0VBQ0EsOENBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNENBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxnQkFBQTtFdkNYRSxpREFBQTtBVm1rS0o7O0FpRHBqS0E7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FqRHVqS0Y7QWlEcmpLRTtFQUVFLG9DQUFBO0VBQ0EsMEJBQUE7QWpEc2pLSjs7QWlEOWlLQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdGQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQkFBQTtFQUNBLHlDQUFBO0VBQ0EsaUZBQUE7QWpEaWpLRjtBaUQvaUtFO0V2QzlCRSwrQkFBQTtFQUNBLGdDQUFBO0FWZ2xLSjtBaUQvaUtFO0V2Q3BCRSxtQ0FBQTtFQUNBLGtDQUFBO0FWc2tLSjtBaUQvaUtFO0VBRUUsMENBQUE7RUFDQSxvQkFBQTtFQUNBLGtEQUFBO0FqRGdqS0o7QWlENWlLRTtFQUNFLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdEQUFBO0VBQ0Esc0RBQUE7QWpEOGlLSjtBaUQxaUtFO0VBQ0UsbUJBQUE7QWpENGlLSjtBaUQxaUtJO0VBQ0Usd0RBQUE7RUFDQSxtREFBQTtBakQ0aUtOOztBaURsaUtBO0VBQ0UsV0FBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7QWpEcWlLRjtBaURqaUtJO0VBRUUsVUFBQTtFQUNBLDhDQUFBO0VBQ0EscUJBQUE7RUFDQSxzREFBQTtBakRraUtOO0FpRC9oS0k7RUFDRSwrQ0FBQTtFQUNBLHVEQUFBO0FqRGlpS047O0FpRHBoS0k7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FqRHVoS047QWlEcGhLUTtFdkN6REosNkRBQUE7RUFaQSwwQkFBQTtBVjZsS0o7QWlEbmhLUTtFdkMxRUosMkRBQUE7RUFZQSw0QkFBQTtBVnFsS0o7QWlEbGhLUTtFQUNFLGFBQUE7QWpEb2hLVjtBaURqaEtRO0VBQ0UsbURBQUE7RUFDQSxvQkFBQTtBakRtaEtWO0FpRGpoS1U7RUFDRSx5REFBQTtFQUNBLG9EQUFBO0FqRG1oS1o7O0FpQjNtS0k7RWdDZ0VBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFakQraUtKO0VpRDVpS007SXZDekRKLDZEQUFBO0lBWkEsMEJBQUE7RVZxbktGO0VpRDNpS007SXZDMUVKLDJEQUFBO0lBWUEsNEJBQUE7RVY2bUtGO0VpRDFpS007SUFDRSxhQUFBO0VqRDRpS1I7RWlEemlLTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RWpEMmlLUjtFaUR6aUtRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFakQyaUtWO0FBQ0Y7QWlCcG9LSTtFZ0NnRUE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VqRHVrS0o7RWlEcGtLTTtJdkN6REosNkRBQUE7SUFaQSwwQkFBQTtFVjZvS0Y7RWlEbmtLTTtJdkMxRUosMkRBQUE7SUFZQSw0QkFBQTtFVnFvS0Y7RWlEbGtLTTtJQUNFLGFBQUE7RWpEb2tLUjtFaURqa0tNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFakRta0tSO0VpRGprS1E7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VqRG1rS1Y7QUFDRjtBaUI1cEtJO0VnQ2dFQTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWpEK2xLSjtFaUQ1bEtNO0l2Q3pESiw2REFBQTtJQVpBLDBCQUFBO0VWcXFLRjtFaUQzbEtNO0l2QzFFSiwyREFBQTtJQVlBLDRCQUFBO0VWNnBLRjtFaUQxbEtNO0lBQ0UsYUFBQTtFakQ0bEtSO0VpRHpsS007SUFDRSxtREFBQTtJQUNBLG9CQUFBO0VqRDJsS1I7RWlEemxLUTtJQUNFLHlEQUFBO0lBQ0Esb0RBQUE7RWpEMmxLVjtBQUNGO0FpQnByS0k7RWdDZ0VBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFakR1bktKO0VpRHBuS007SXZDekRKLDZEQUFBO0lBWkEsMEJBQUE7RVY2cktGO0VpRG5uS007SXZDMUVKLDJEQUFBO0lBWUEsNEJBQUE7RVZxcktGO0VpRGxuS007SUFDRSxhQUFBO0VqRG9uS1I7RWlEam5LTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RWpEbW5LUjtFaURqbktRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFakRtbktWO0FBQ0Y7QWlCNXNLSTtFZ0NnRUE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VqRCtvS0o7RWlENW9LTTtJdkN6REosNkRBQUE7SUFaQSwwQkFBQTtFVnF0S0Y7RWlEM29LTTtJdkMxRUosMkRBQUE7SUFZQSw0QkFBQTtFVjZzS0Y7RWlEMW9LTTtJQUNFLGFBQUE7RWpENG9LUjtFaUR6b0tNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFakQyb0tSO0VpRHpvS1E7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VqRDJvS1Y7QUFDRjtBaUQ5bktBO0V2Q2xKSSxnQkFBQTtBVm14S0o7QWlEOW5LRTtFQUNFLG1EQUFBO0FqRGdvS0o7QWlEOW5LSTtFQUNFLHNCQUFBO0FqRGdvS047O0FpRG5uS0U7RUFDRSxzREFBQTtFQUNBLCtDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLGdFQUFBO0VBQ0EsNkRBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0VBQ0EsMERBQUE7RUFDQSxvRUFBQTtBakRzbktKOztBaURob0tFO0VBQ0Usd0RBQUE7RUFDQSxpREFBQTtFQUNBLCtEQUFBO0VBQ0EsNERBQUE7RUFDQSxrRUFBQTtFQUNBLDZEQUFBO0VBQ0EsbUVBQUE7RUFDQSwyREFBQTtFQUNBLDREQUFBO0VBQ0Esc0VBQUE7QWpEbW9LSjs7QWlEN29LRTtFQUNFLHNEQUFBO0VBQ0EsK0NBQUE7RUFDQSw2REFBQTtFQUNBLDREQUFBO0VBQ0EsZ0VBQUE7RUFDQSw2REFBQTtFQUNBLGlFQUFBO0VBQ0EseURBQUE7RUFDQSwwREFBQTtFQUNBLG9FQUFBO0FqRGdwS0o7O0FpRDFwS0U7RUFDRSxtREFBQTtFQUNBLDRDQUFBO0VBQ0EsMERBQUE7RUFDQSw0REFBQTtFQUNBLDZEQUFBO0VBQ0EsNkRBQUE7RUFDQSw4REFBQTtFQUNBLHNEQUFBO0VBQ0EsdURBQUE7RUFDQSxpRUFBQTtBakQ2cEtKOztBaUR2cUtFO0VBQ0Usc0RBQUE7RUFDQSwrQ0FBQTtFQUNBLDZEQUFBO0VBQ0EsNERBQUE7RUFDQSxnRUFBQTtFQUNBLDZEQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0Esb0VBQUE7QWpEMHFLSjs7QWlEcHJLRTtFQUNFLHFEQUFBO0VBQ0EsOENBQUE7RUFDQSw0REFBQTtFQUNBLDREQUFBO0VBQ0EsK0RBQUE7RUFDQSw2REFBQTtFQUNBLGdFQUFBO0VBQ0Esd0RBQUE7RUFDQSx5REFBQTtFQUNBLG1FQUFBO0FqRHVyS0o7O0FpRGpzS0U7RUFDRSxvREFBQTtFQUNBLDZDQUFBO0VBQ0EsMkRBQUE7RUFDQSw0REFBQTtFQUNBLDhEQUFBO0VBQ0EsNkRBQUE7RUFDQSwrREFBQTtFQUNBLHVEQUFBO0VBQ0Esd0RBQUE7RUFDQSxrRUFBQTtBakRvc0tKOztBaUQ5c0tFO0VBQ0UsbURBQUE7RUFDQSw0Q0FBQTtFQUNBLDBEQUFBO0VBQ0EsNERBQUE7RUFDQSw2REFBQTtFQUNBLDZEQUFBO0VBQ0EsOERBQUE7RUFDQSxzREFBQTtFQUNBLHVEQUFBO0VBQ0EsaUVBQUE7QWpEaXRLSjs7QWtELzRLQTtFQUVFLDZCQUFBO0VBQ0Esc1ZBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO0VBR0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLFV6Q3VwRDJCO0V5Q3RwRDNCLFd6Q3NwRDJCO0V5Q3JwRDNCLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3RUFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUFDQSxTQUFBO0V4Q0pFLHVCQUFBO0V3Q01GLG9DQUFBO0FsRCs0S0Y7QWtENTRLRTtFQUNFLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSwwQ0FBQTtBbEQ4NEtKO0FrRDM0S0U7RUFDRSxVQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLDBDQUFBO0FsRDY0S0o7QWtEMTRLRTtFQUVFLG9CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSw2Q0FBQTtBbEQyNEtKOztBa0RuNEtBO0VBSEUsaUVBQUE7QWxEMDRLRjs7QWtEbjRLQTs7RUFFRSx1QkFBQTtBbERzNEtGOztBT2o3S0k7RTJDa0NGLGlFQUFBO0FsRG01S0Y7O0FtRHA4S0E7RUFFRSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0U3Q3lSSSw4QkFMSTtFNkNsUlIsa0JBQUE7RUFDQSxnREFBQTtFQUNBLCtDQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLDJDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1REFBQTtFQUNBLGtFQUFBO0VBR0EsZ0NBQUE7RUFDQSxlQUFBO0U3QzJRSSxvQ0FMSTtFNkNwUVIsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHVFQUFBO0VBQ0EsOENBQUE7VUFBQSxzQ0FBQTtFekNSRSw0Q0FBQTtBVjY4S0o7QW1EbDhLRTtFQUNFLFVBQUE7QW5EbzhLSjtBbURqOEtFO0VBQ0UsYUFBQTtBbkRtOEtKOztBbUQvN0tBO0VBQ0UsdUJBQUE7RUFFQSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FuRGk4S0Y7QW1ELzdLRTtFQUNFLHNDQUFBO0FuRGk4S0o7O0FtRDc3S0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSw0REFBQTtFQUNBLG1DQUFBO0VBQ0EsMkNBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EscUZBQUE7RXpDaENFLDBGQUFBO0VBQ0EsMkZBQUE7QVZpK0tKO0FtRC83S0U7RUFDRSxvREFBQTtFQUNBLHNDQUFBO0FuRGk4S0o7O0FtRDc3S0E7RUFDRSxrQ0FBQTtFQUNBLHFCQUFBO0FuRGc4S0Y7O0FvRDkvS0E7RUFFRSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyREFBQTtFQUNBLCtDQUFBO0VBQ0Esb0RBQUE7RUFDQSw4Q0FBQTtFQUNBLDJGQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHNEQUFBO0VBQ0Esc0RBQUE7RUFHQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFHQSxVQUFBO0FwRDQvS0Y7O0FvRHIvS0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUVBLG9CQUFBO0FwRHUvS0Y7QW9EcC9LRTtFQUNFLHNDM0NtOENnQztPMkNuOENoQyxpQzNDbThDZ0M7VTJDbjhDaEMsOEIzQ204Q2dDO0VnQmgvQzlCLG1EMkI4Q0Y7RTNCOUNFLDJDMkI4Q0Y7RTNCOUNFLHlDMkI4Q0Y7RTNCOUNFLG1DMkI4Q0Y7RTNCOUNFLGdHMkI4Q0Y7QXBEcy9LSjtBeUJoaUxNO0UyQndDSjtJM0J2Q00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qm1pTE47QUFDRjtBb0R6L0tFO0VBQ0UsdUIzQ2c4Q2dDO08yQ2g4Q2hDLGtCM0NnOENnQztVMkNoOENoQyxlM0NnOENnQztBVDJqSXBDO0FvRHYvS0U7RUFDRSw4QjNDNjdDZ0M7TzJDNzdDaEMseUIzQzY3Q2dDO1UyQzc3Q2hDLHNCM0M2N0NnQztBVDRqSXBDOztBb0RyL0tBO0VBQ0UsK0NBQUE7QXBEdy9LRjtBb0R0L0tFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBcER3L0tKO0FvRHIvS0U7RUFDRSxnQkFBQTtBcER1L0tKOztBb0RuL0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbURBQUE7QXBEcy9LRjs7QW9EbC9LQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBRUEsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHVFQUFBO0UxQ3JGRSw0Q0FBQTtFMEN5RkYsVUFBQTtBcERrL0tGOztBb0Q5K0tBO0VBRUUsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VDbEhBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtDRGtIMEI7RUNqSDFCLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUNEK0c0RDtBcERvL0s5RDtBcURobUxFO0VBQVMsVUFBQTtBckRtbUxYO0FxRGxtTEU7RUFBUyxtQ0QyR2lGO0FwRDAvSzVGOztBb0RyL0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRGQUFBO0UxQ3JHRSwyREFBQTtFQUNBLDREQUFBO0FWOGxMSjtBb0R2L0tFO0VBQ0Usa0dBQUE7RUFFQSx5REFBQTtFQUNBLDJEQUFBO0VBQ0EsNERBQUE7RUFDQSxpQkFBQTtBcER3L0tKOztBb0RuL0tBO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtBcERzL0tGOztBb0RqL0tBO0VBQ0Usa0JBQUE7RUFHQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZ0NBQUE7QXBEay9LRjs7QW9EOStLQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHlFQUFBO0VBQ0EsMkNBQUE7RUFDQSx5RkFBQTtFMUM3SEUsK0RBQUE7RUFDQSw4REFBQTtBVittTEo7QW9ENytLRTtFQUNFLDhDQUFBO0FwRCsrS0o7O0FpQjlsTEk7RW1DcUhGO0lBQ0UsMEJBQUE7SUFDQSwyQ0FBQTtFcEQ2K0tGO0VvRHorS0E7SUFDRSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RXBEMitLRjtFb0R4K0tBO0lBQ0UsdUJBQUE7RXBEMCtLRjtBQUNGO0FpQjdtTEk7RW1DdUlGOztJQUVFLHVCQUFBO0VwRHkrS0Y7QUFDRjtBaUJubkxJO0VtQzhJRjtJQUNFLHdCQUFBO0VwRHcrS0Y7QUFDRjtBb0QvOUtJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBcERpK0tOO0FvRC85S007RUFDRSxZQUFBO0VBQ0EsU0FBQTtFMUM3TUosZ0JBQUE7QVYrcUxKO0FvRDk5S007O0UxQ2pORixnQkFBQTtBVm1yTEo7QW9ENzlLTTtFQUNFLGdCQUFBO0FwRCs5S1I7O0FpQjduTEk7RW1DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFcERxL0tKO0VvRG4vS0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJMUM3TUosZ0JBQUE7RVZtc0xGO0VvRGwvS0k7O0kxQ2pORixnQkFBQTtFVnVzTEY7RW9Eai9LSTtJQUNFLGdCQUFBO0VwRG0vS047QUFDRjtBaUJscExJO0VtQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXBEeWdMSjtFb0R2Z0xJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STFDN01KLGdCQUFBO0VWdXRMRjtFb0R0Z0xJOztJMUNqTkYsZ0JBQUE7RVYydExGO0VvRHJnTEk7SUFDRSxnQkFBQTtFcER1Z0xOO0FBQ0Y7QWlCdHFMSTtFbUM0SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VwRDZoTEo7RW9EM2hMSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQzdNSixnQkFBQTtFVjJ1TEY7RW9EMWhMSTs7STFDak5GLGdCQUFBO0VWK3VMRjtFb0R6aExJO0lBQ0UsZ0JBQUE7RXBEMmhMTjtBQUNGO0FpQjFyTEk7RW1DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFcERpakxKO0VvRC9pTEk7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJMUM3TUosZ0JBQUE7RVYrdkxGO0VvRDlpTEk7O0kxQ2pORixnQkFBQTtFVm13TEY7RW9EN2lMSTtJQUNFLGdCQUFBO0VwRCtpTE47QUFDRjtBaUI5c0xJO0VtQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXBEcWtMSjtFb0Rua0xJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STFDN01KLGdCQUFBO0VWbXhMRjtFb0Rsa0xJOztJMUNqTkYsZ0JBQUE7RVZ1eExGO0VvRGprTEk7SUFDRSxnQkFBQTtFcERta0xOO0FBQ0Y7QXNEN3lMQTtFQUVFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EscUJBQUE7RWhEd1JJLGdDQUxJO0VnRGpSUixxQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHQSxpQ0FBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUIsa0JBQUE7RUFDQSxtQnBEaU5tQjtFb0RoTm5CLGdCcERvTmlCO0VvRG5OakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RWpEZ1JJLHNDQUxJO0VnRGhRUixxQkFBQTtFQUNBLFVBQUE7QXREcXpMRjtBc0RuekxFO0VBQVMsa0NBQUE7QXREc3pMWDtBc0RwekxFO0VBQ0UsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7QXREc3pMSjtBc0RwekxJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBdERzekxOOztBc0RqekxBO0VBQ0UsaURBQUE7QXREb3pMRjtBc0RsekxFO0VBQ0UsU0FBQTtFQUNBLHdGQUFBO0VBQ0Esc0NBQUE7QXREb3pMSjs7QXNEaHpMQSxxQkFBQTtBQUNBO0VBQ0UsK0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0F0RG16TEY7QXNEanpMRTtFQUNFLFdBQUE7RUFDQSxrSUFBQTtFQUNBLHdDQUFBO0F0RG16TEo7O0FzRC95TEEsbUJBQUE7QUFFQTtFQUNFLDhDQUFBO0F0RGl6TEY7QXNEL3lMRTtFQUNFLFlBQUE7RUFDQSx3RkFBQTtFQUNBLHlDQUFBO0F0RGl6TEo7O0FzRDd5TEEscUJBQUE7QUFDQTtFQUNFLGdEQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBdERnekxGO0FzRDl5TEU7RUFDRSxVQUFBO0VBQ0Esa0lBQUE7RUFDQSx1Q0FBQTtBdERnekxKOztBc0Q1eUxBLG1CQUFBO0FBa0JBO0VBQ0Usc0NBQUE7RUFDQSxnRUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtFNUNqR0UsOENBQUE7QVZnNExKOztBd0RuNUxBO0VBRUUseUJBQUE7RUFDQSw2QkFBQTtFbEQ0UkksZ0NBTEk7RWtEclJSLGtDQUFBO0VBQ0EsaURBQUE7RUFDQSw2REFBQTtFQUNBLHNEQUFBO0VBQ0EsMkZBQUE7RUFDQSw2Q0FBQTtFQUNBLG1DQUFBO0VBQ0EscUNBQUE7RWxEbVJJLG1DQUxJO0VrRDVRUixrQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlEQUFBO0VBR0EsaUNBQUE7RUFDQSxjQUFBO0VBQ0Esc0NBQUE7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCLGtCQUFBO0VBQ0EsbUJwRGlObUI7RW9EaE5uQixnQnBEb05pQjtFb0RuTmpCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VqRGdSSSxzQ0FMSTtFa0QxUFIscUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSwyRUFBQTtFOUNoQkUsOENBQUE7QVY4NkxKO0F3RDE1TEU7RUFDRSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtBeEQ0NUxKO0F3RDE1TEk7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QXhEMjVMTjs7QXdEcjVMRTtFQUNFLG9GQUFBO0F4RHc1TEo7QXdEdDVMSTtFQUVFLHdGQUFBO0F4RHU1TE47QXdEcDVMSTtFQUNFLFNBQUE7RUFDQSxnREFBQTtBeERzNUxOO0F3RG41TEk7RUFDRSxzQ0FBQTtFQUNBLHNDQUFBO0F4RHE1TE47O0F3RGg1TEEscUJBQUE7QUFFRTtFQUNFLGtGQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBeERrNUxKO0F3RGg1TEk7RUFFRSxrSUFBQTtBeERpNUxOO0F3RDk0TEk7RUFDRSxPQUFBO0VBQ0Esa0RBQUE7QXhEZzVMTjtBd0Q3NExJO0VBQ0Usb0NBQUE7RUFDQSx3Q0FBQTtBeEQrNExOOztBd0QxNExBLG1CQUFBO0FBR0U7RUFDRSxpRkFBQTtBeEQyNExKO0F3RHo0TEk7RUFFRSx3RkFBQTtBeEQwNExOO0F3RHY0TEk7RUFDRSxNQUFBO0VBQ0EsbURBQUE7QXhEeTRMTjtBd0R0NExJO0VBQ0UsbUNBQUE7RUFDQSx5Q0FBQTtBeER3NExOO0F3RG40TEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0VBQ0EsdURBQUE7RUFDQSxXQUFBO0VBQ0EsK0VBQUE7QXhEcTRMSjs7QXdEajRMQSxxQkFBQTtBQUVFO0VBQ0UsbUZBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0F4RG00TEo7QXdEajRMSTtFQUVFLGtJQUFBO0F4RGs0TE47QXdELzNMSTtFQUNFLFFBQUE7RUFDQSxpREFBQTtBeERpNExOO0F3RDkzTEk7RUFDRSxxQ0FBQTtFQUNBLHVDQUFBO0F4RGc0TE47O0F3RDMzTEEsbUJBQUE7QUFrQkE7RUFDRSw4RUFBQTtFQUNBLGdCQUFBO0VsRDJHSSw2Q0FMSTtFa0RwR1IscUNBQUE7RUFDQSw2Q0FBQTtFQUNBLGtGQUFBO0U5QzVKRSw2REFBQTtFQUNBLDhEQUFBO0FWMGdNSjtBd0Q1MkxFO0VBQ0UsYUFBQTtBeEQ4MkxKOztBd0QxMkxBO0VBQ0UsMEVBQUE7RUFDQSxtQ0FBQTtBeEQ2MkxGOztBeURsaU1BO0VBQ0Usa0JBQUE7QXpEcWlNRjs7QXlEbGlNQTtFQUNFLHVCQUFBO01BQUEsbUJBQUE7QXpEcWlNRjs7QXlEbGlNQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0F6RHFpTUY7QTBEM2pNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBMUQ2ak1KOztBeUR0aU1BO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RWhDbEJJLHNEZ0NtQko7RWhDbkJJLDhDZ0NtQko7RWhDbkJJLDRDZ0NtQko7RWhDbkJJLHNDZ0NtQko7RWhDbkJJLHlHZ0NtQko7QXpEeWlNRjtBeUJ4ak1NO0VnQ1FOO0loQ1BRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekIyak1OO0FBQ0Y7O0F5RDNpTUE7OztFQUdFLGNBQUE7QXpEOGlNRjs7QXlEM2lNQTs7RUFFRSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QXpEOGlNRjs7QXlEM2lNQTs7RUFFRSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7QXpEOGlNRjs7QXlEcmlNRTtFQUNFLFVBQUE7RUFDQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7RUFDQSx1QkFBQTtPQUFBLGtCQUFBO1VBQUEsZUFBQTtBekR3aU1KO0F5RHJpTUU7OztFQUdFLFVBQUE7RUFDQSxVQUFBO0F6RHVpTUo7QXlEcGlNRTs7RUFFRSxVQUFBO0VBQ0EsVUFBQTtFaEM1REUsbUNnQzZERjtFaEM3REUsOEJnQzZERjtFaEM3REUsMkJnQzZERjtBekRzaU1KO0F5Qi9sTU07RWdDcURKOztJaENwRE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qm1tTU47QUFDRjs7QXlEbmlNQTs7RUFFRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkMsVUFBQTtFQUNBLFl0RDhGTTtFc0Q3Rk4sa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7RUFDQSxTQUFBO0VBQ0EsWWhENGdEbUM7RWdCbm1EL0Isc0NnQ3dGSjtFaEN4RkksaUNnQ3dGSjtFaEN4RkksOEJnQ3dGSjtBekRxaU1GO0F5QnpuTU07RWdDa0VOOztJaENqRVEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QjZuTU47QUFDRjtBeUR4aU1FOzs7RUFFRSxZdERtRkk7RXNEbEZKLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFloRG9nRGlDO0FUdWlKckM7O0F5RHhpTUE7RUFDRSxPQUFBO0F6RDJpTUY7O0F5RHhpTUE7RUFDRSxRQUFBO0F6RDJpTUY7O0F5RHRpTUE7O0VBRUUscUJBQUE7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQyw0QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtBekR5aU1GOztBeUR0aU1BO0VBQ0Usc2dCQUFBO0F6RHlpTUY7O0F5RHZpTUE7RUFDRSxzZ0JBQUE7QXpEMGlNRjs7QXlEbGlNQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7RUFFQSxpQmhEcTlDbUM7RWdEcDlDbkMsbUJBQUE7RUFDQSxnQmhEbTlDbUM7QVRpbEpyQztBeURsaU1FO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXaERvOUNpQztFZ0RuOUNqQyxXaERvOUNpQztFZ0RuOUNqQyxVQUFBO0VBQ0EsdUJoRG85Q2lDO0VnRG45Q2pDLHNCaERtOUNpQztFZ0RsOUNqQyxtQkFBQTtFQUNBLGVBQUE7RUFDQSx3REFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxTQUFBO0VBRUEsa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLFloRDI4Q2lDO0VnQjVtRC9CLHFDZ0NrS0Y7RWhDbEtFLGdDZ0NrS0Y7RWhDbEtFLDZCZ0NrS0Y7QXpEbWlNSjtBeUJqc01NO0VnQzZJSjtJaEM1SU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qm9zTU47QUFDRjtBeURyaU1FO0VBQ0UsVWhEdzhDaUM7QVQrbEpyQzs7QXlEOWhNQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DLFNBQUE7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DLHVDQUFBO0VBQ0Esa0JBQUE7QXpEaWlNRjs7QXlEdGhNQTtFQUxFLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSwyREFBQTtBekQraE1GOztBeUR4aE1BOztFQUVFLHdDQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtBekQyaE1GOztBT3R1TUk7RWtEOExGLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSwyREFBQTtBekQ0aU1GOztBMkR2dk1BOztFQUVFLHFCQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0RBQUE7RUFFQSxrQkFBQTtFQUNBLHFHQUFBO09BQUEsZ0dBQUE7VUFBQSw2RkFBQTtBM0R5dk1GOztBMkRydk1BO0VBQ0U7SUFBSyxrREFBQTtZQUFBLDBDQUFBO0UzRHl2TUw7QUFDRjs7QTJEM3ZNQTtFQUNFO0lBQUssNkNBQUE7T0FBQSwwQ0FBQTtFM0R5dk1MO0FBQ0Y7O0EyRDN2TUE7RUFDRTtJQUFLLGtEQUFBO1NBQUEsNkNBQUE7WUFBQSwwQ0FBQTtFM0R5dk1MO0FBQ0Y7QTJEdHZNQTtFQUVFLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQ0FBQTtFQUdBLHlEQUFBO0VBQ0EsK0JBQUE7QTNEcXZNRjs7QTJEbHZNQTtFQUVFLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBM0Rvdk1GOztBMkQzdU1BO0VBQ0U7SUFDRSwyQkFBQTtZQUFBLG1CQUFBO0UzRDh1TUY7RTJENXVNQTtJQUNFLFVBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7RTNEOHVNRjtBQUNGOztBMkRydk1BO0VBQ0U7SUFDRSxzQkFBQTtPQUFBLG1CQUFBO0UzRDh1TUY7RTJENXVNQTtJQUNFLFVBQUE7SUFDQSxrQkFBQTtPQUFBLGVBQUE7RTNEOHVNRjtBQUNGOztBMkRydk1BO0VBQ0U7SUFDRSwyQkFBQTtTQUFBLHNCQUFBO1lBQUEsbUJBQUE7RTNEOHVNRjtFMkQ1dU1BO0lBQ0UsVUFBQTtJQUNBLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0UzRDh1TUY7QUFDRjtBMkQxdU1BO0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSx5Q0FBQTtFQUdBLDhCQUFBO0VBQ0EsVUFBQTtBM0R5dU1GOztBMkR0dU1BO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtBM0R5dU1GOztBMkRydU1FO0VBQ0U7O0lBRUUsa0NBQUE7RTNEd3VNSjtBQUNGO0E0RHp6TUE7RUFFRSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxvQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsK0RBQUE7RUFDQSxrREFBQTtFQUNBLHFEQUFBO0VBQ0EscUNBQUE7QTVEMHpNRjs7QWlCN3ZNSTtFMkM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SW5DNUJBLGtEbUM4QkE7SW5DOUJBLDZDbUM4QkE7SW5DOUJBLDBDbUM4QkE7RTVEMnlNSjtBQUNGO0F5QnQwTU07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnkwTU47QUFDRjtBaUJueE1JO0UyQzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFNURrek1OO0U0RC95TUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTVEaXpNTjtFNEQ5eU1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U1RGd6TU47RTREN3lNSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U1RCt5TU47RTRENXlNSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U1RDZ5TU47RTREMXlNSTtJQUdFLG1CQUFBO0U1RDB5TU47QUFDRjtBaUJ2ME1JO0UyQy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTVEeXlNTjtFNER2eU1NO0lBQ0UsYUFBQTtFNUR5eU1SO0U0RHR5TU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U1RHV5TVI7QUFDRjs7QWlCMzBNSTtFMkM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SW5DNUJBLGtEbUM4QkE7SW5DOUJBLDZDbUM4QkE7SW5DOUJBLDBDbUM4QkE7RTVEeTNNSjtBQUNGO0F5QnA1TU07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnU1TU47QUFDRjtBaUJqMk1JO0UyQzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFNURnNE1OO0U0RDczTUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTVEKzNNTjtFNEQ1M01JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U1RDgzTU47RTREMzNNSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U1RDYzTU47RTREMTNNSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U1RDIzTU47RTREeDNNSTtJQUdFLG1CQUFBO0U1RHczTU47QUFDRjtBaUJyNU1JO0UyQy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTVEdTNNTjtFNERyM01NO0lBQ0UsYUFBQTtFNUR1M01SO0U0RHAzTU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U1RHEzTVI7QUFDRjs7QWlCejVNSTtFMkM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SW5DNUJBLGtEbUM4QkE7SW5DOUJBLDZDbUM4QkE7SW5DOUJBLDBDbUM4QkE7RTVEdThNSjtBQUNGO0F5QmwrTU07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnErTU47QUFDRjtBaUIvNk1JO0UyQzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFNUQ4OE1OO0U0RDM4TUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTVENjhNTjtFNEQxOE1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U1RDQ4TU47RTREejhNSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U1RDI4TU47RTREeDhNSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U1RHk4TU47RTREdDhNSTtJQUdFLG1CQUFBO0U1RHM4TU47QUFDRjtBaUJuK01JO0UyQy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTVEcThNTjtFNERuOE1NO0lBQ0UsYUFBQTtFNURxOE1SO0U0RGw4TU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U1RG04TVI7QUFDRjs7QWlCditNSTtFMkM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SW5DNUJBLGtEbUM4QkE7SW5DOUJBLDZDbUM4QkE7SW5DOUJBLDBDbUM4QkE7RTVEcWhOSjtBQUNGO0F5QmhqTk07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qm1qTk47QUFDRjtBaUI3L01JO0UyQzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFNUQ0aE5OO0U0RHpoTkk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTVEMmhOTjtFNER4aE5JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U1RDBoTk47RTREdmhOSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U1RHloTk47RTREdGhOSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U1RHVoTk47RTREcGhOSTtJQUdFLG1CQUFBO0U1RG9oTk47QUFDRjtBaUJqak5JO0UyQy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTVEbWhOTjtFNERqaE5NO0lBQ0UsYUFBQTtFNURtaE5SO0U0RGhoTk07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U1RGloTlI7QUFDRjs7QWlCcmpOSTtFMkM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SW5DNUJBLGtEbUM4QkE7SW5DOUJBLDZDbUM4QkE7SW5DOUJBLDBDbUM4QkE7RTVEbW1OSjtBQUNGO0F5QjluTk07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QmlvTk47QUFDRjtBaUIza05JO0UyQzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFNUQwbU5OO0U0RHZtTkk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTVEeW1OTjtFNER0bU5JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U1RHdtTk47RTREcm1OSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U1RHVtTk47RTREcG1OSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U1RHFtTk47RTREbG1OSTtJQUdFLG1CQUFBO0U1RGttTk47QUFDRjtBaUIvbk5JO0UyQy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTVEaW1OTjtFNEQvbE5NO0lBQ0UsYUFBQTtFNURpbU5SO0U0RDlsTk07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U1RCtsTlI7QUFDRjs7QTREL3FORTtFQUVJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsVUFBQTtFbkM1QkEsa0RtQzhCQTtFbkM5QkEsNkNtQzhCQTtFbkM5QkEsMENtQzhCQTtBNURnck5OO0F5QjFzTk07RW1DWUo7SW5DWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QjZzTk47QUFDRjtBNERuck5NO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxnQ0FBQTtFQUNBLHFGQUFBO0VBQ0Esb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0E1RHFyTlI7QTREbHJOTTtFQUNFLE1BQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvRkFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBNURvck5SO0E0RGpyTk07RUFDRSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0ZBQUE7RUFDQSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7QTVEbXJOUjtBNERock5NO0VBQ0UsUUFBQTtFQUNBLE9BQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUZBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QTVEa3JOUjtBNEQvcU5NO0VBRUUsdUJBQUE7T0FBQSxrQkFBQTtVQUFBLGVBQUE7QTVEZ3JOUjtBNEQ3cU5NO0VBR0UsbUJBQUE7QTVENnFOUjs7QTREbHBOQTtFUHBIRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhNUMwbUNrQztFNEN6bUNsQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLHlCbEQ4TE07QUg0a05SO0FxRHZ3TkU7RUFBUyxVQUFBO0FyRDB3Tlg7QXFEendORTtFQUFTLFk1Q20rQ3lCO0FUeXlLcEM7O0E0RDlwTkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxvRUFBQTtBNURpcU5GO0E0RC9wTkU7RUFDRSw0RkFBQTtFQUVBLHNEQUFBO0VBQ0Esd0RBQUE7RUFDQSx5REFBQTtFQUNBLGlCQUFBO0E1RGdxTko7O0E0RDVwTkE7RUFDRSxnQkFBQTtFQUNBLGtEQUFBO0E1RCtwTkY7O0E0RDVwTkE7RUFDRSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0Esb0VBQUE7RUFDQSxnQkFBQTtBNUQrcE5GOztBNkRoek5BO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxZcERnekNrQztBVG1nTHBDO0E2RGp6TkU7O0VBQ0UscUJBQUE7RUFDQSxXQUFBO0E3RG96Tko7O0E2RC95TkE7RUFDRSxpQkFBQTtBN0Rrek5GOztBNkQveU5BO0VBQ0UsaUJBQUE7QTdEa3pORjs7QTZEL3lOQTtFQUNFLGlCQUFBO0E3RGt6TkY7O0E2RDd5TkU7RUFDRSwyREFBQTtPQUFBLHNEQUFBO1VBQUEsbURBQUE7QTdEZ3pOSjs7QTZENXlOQTtFQUNFO0lBQ0UsWXBEbXhDZ0M7RVQ0aExsQztBQUNGOztBNkRsek5BO0VBQ0U7SUFDRSxZcERteENnQztFVDRoTGxDO0FBQ0Y7O0E2RGx6TkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VUNGhMbEM7QUFDRjtBNkQ1eU5BO0VBQ0UscUdBQUE7VUFBQSxxRkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxzREFBQTtPQUFBLGlEQUFBO1VBQUEsOENBQUE7QTdEOHlORjs7QTZEM3lOQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFN0Q4eU5GO0FBQ0Y7O0E2RGp6TkE7RUFDRTtJQUNFLHVCQUFBO0U3RDh5TkY7QUFDRjs7QTZEanpOQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFN0Q4eU5GO0FBQ0Y7QTBENzFORTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBMUQrMU5KOztBOERsMk5FO0VBQ0UsdUJBQUE7RUFDQSxpRkFBQTtBOURxMk5KOztBOER2Mk5FO0VBQ0UseUJBQUE7RUFDQSxtRkFBQTtBOUQwMk5KOztBOEQ1Mk5FO0VBQ0UsdUJBQUE7RUFDQSxpRkFBQTtBOUQrMk5KOztBOERqM05FO0VBQ0UseUJBQUE7RUFDQSw4RUFBQTtBOURvM05KOztBOER0M05FO0VBQ0UseUJBQUE7RUFDQSxpRkFBQTtBOUR5M05KOztBOEQzM05FO0VBQ0UsdUJBQUE7RUFDQSxnRkFBQTtBOUQ4M05KOztBOERoNE5FO0VBQ0UseUJBQUE7RUFDQSwrRUFBQTtBOURtNE5KOztBOERyNE5FO0VBQ0UsdUJBQUE7RUFDQSw4RUFBQTtBOUR3NE5KOztBK0QxNE5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0EvRDY0Tko7QStEMTROTTtFQUdFLDZEQUFBO0VBQ0EsK0ZBQUE7VUFBQSx1RkFBQTtBL0QwNE5SOztBK0RuNU5FO0VBQ0UsMEVBQUE7RUFDQSw0R0FBQTtVQUFBLG9HQUFBO0EvRHM1Tko7QStEbjVOTTtFQUdFLGdFQUFBO0VBQ0Esa0dBQUE7VUFBQSwwRkFBQTtBL0RtNU5SOztBK0Q1NU5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0EvRCs1Tko7QStENTVOTTtFQUdFLDhEQUFBO0VBQ0EsZ0dBQUE7VUFBQSx3RkFBQTtBL0Q0NU5SOztBK0RyNk5FO0VBQ0UscUVBQUE7RUFDQSx1R0FBQTtVQUFBLCtGQUFBO0EvRHc2Tko7QStEcjZOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBL0RxNk5SOztBK0Q5Nk5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0EvRGk3Tko7QStEOTZOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBL0Q4Nk5SOztBK0R2N05FO0VBQ0UsdUVBQUE7RUFDQSx5R0FBQTtVQUFBLGlHQUFBO0EvRDA3Tko7QStEdjdOTTtFQUdFLDhEQUFBO0VBQ0EsZ0dBQUE7VUFBQSx3RkFBQTtBL0R1N05SOztBK0RoOE5FO0VBQ0Usc0VBQUE7RUFDQSx3R0FBQTtVQUFBLGdHQUFBO0EvRG04Tko7QStEaDhOTTtFQUdFLGdFQUFBO0VBQ0Esa0dBQUE7VUFBQSwwRkFBQTtBL0RnOE5SOztBK0R6OE5FO0VBQ0UscUVBQUE7RUFDQSx1R0FBQTtVQUFBLCtGQUFBO0EvRDQ4Tko7QStEejhOTTtFQUdFLDZEQUFBO0VBQ0EsK0ZBQUE7VUFBQSx1RkFBQTtBL0R5OE5SOztBK0RsOE5BO0VBQ0UsK0VBQUE7RUFDQSxpSEFBQTtVQUFBLHlHQUFBO0EvRHE4TkY7QStEbDhOSTtFQUVFLGtGQUFBO0VBQ0Esb0hBQUE7VUFBQSw0R0FBQTtBL0RtOE5OOztBZ0U3OU5BO0VBQ0UsVUFBQTtFQUVBLDBKQUFBO1VBQUEsa0pBQUE7QWhFKzlORjs7QWlFbCtOQTtFQUNFLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsYXhENmM0QjtFd0Q1YzVCLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMEZBQUE7VUFBQSxrRkFBQTtFQUNBLDZCeEQyYzRCO0V3RDFjNUIsbUNBQUE7VUFBQSwyQkFBQTtBakVxK05GO0FpRW4rTkU7RUFDRSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUIsa0JBQUE7RXhDSUUsOEN3Q0hGO0V4Q0dFLHlDd0NIRjtFeENHRSxzQ3dDSEY7QWpFcStOSjtBeUI5OU5NO0V3Q1pKO0l4Q2FNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJpK05OO0FBQ0Y7O0FpRW4rTkk7RUFDRSwyRUFBQTtVQUFBLG1FQUFBO0FqRXMrTk47O0FrRXovTkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QWxFNC9ORjtBa0UxL05FO0VBQ0UsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBbEU0L05KO0FrRXovTkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxFMi9OSjs7QWtFdC9ORTtFQUNFLHVCQUFBO0FsRXkvTko7O0FrRTEvTkU7RUFDRSxzQkFBQTtBbEU2L05KOztBa0U5L05FO0VBQ0UseUJBQUE7QWxFaWdPSjs7QWtFbGdPRTtFQUNFLGlDQUFBO0FsRXFnT0o7O0FtRTFoT0E7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTFEdW1Da0M7QVRzN0xwQzs7QW1FMWhPQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhMUQrbENrQztBVDg3THBDOztBbUVyaE9JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxhMURtbEM4QjtBVHE4THBDOztBbUVyaE9JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxhMUQ2a0M4QjtBVDI4THBDOztBaUJ6L05JO0VrRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTFEbWxDOEI7RVRrOUxsQztFbUVsaU9FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhMUQ2a0M4QjtFVHU5TGxDO0FBQ0Y7QWlCdGdPSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGExRG1sQzhCO0VUODlMbEM7RW1FOWlPRTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTFENmtDOEI7RVRtK0xsQztBQUNGO0FpQmxoT0k7RWtEeENBO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhMURtbEM4QjtFVDArTGxDO0VtRTFqT0U7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGExRDZrQzhCO0VUKytMbEM7QUFDRjtBaUI5aE9JO0VrRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTFEbWxDOEI7RVRzL0xsQztFbUV0a09FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhMUQ2a0M4QjtFVDIvTGxDO0FBQ0Y7QWlCMWlPSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGExRG1sQzhCO0VUa2dNbEM7RW1FbGxPRTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTFENmtDOEI7RVR1Z01sQztBQUNGO0FvRXBuT0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0FwRXNuT0Y7O0FvRW5uT0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QXBFc25PRjs7QXFFOW5PQTs7RUNJRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0F0RStuT0Y7QXNFNW5PRTs7RUFDRSw2QkFBQTtBdEUrbk9KO0FzRTNuT0U7O0VBQ0UsMkJBQUE7QXRFOG5PSjs7QXVFanBPRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFU5RGdjc0M7RThEL2J0QyxXQUFBO0F2RW9wT0o7O0F3RTVwT0E7RUNBRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXpFZ3FPRjs7QTBFdHFPQTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsNkJqRWlzQjRCO0VpRWhzQjVCLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGFqRTJyQjRCO0FUOCtNOUI7O0EyRTdtT1E7RUFPSSxtQ0FBQTtBM0UwbU9aOztBMkVqbk9RO0VBT0ksOEJBQUE7QTNFOG1PWjs7QTJFcm5PUTtFQU9JLGlDQUFBO0EzRWtuT1o7O0EyRXpuT1E7RUFPSSxpQ0FBQTtBM0Vzbk9aOztBMkU3bk9RO0VBT0ksc0NBQUE7QTNFMG5PWjs7QTJFam9PUTtFQU9JLG1DQUFBO0EzRThuT1o7O0EyRXJvT1E7RUFPSSxzQkFBQTtBM0Vrb09aOztBMkV6b09RO0VBT0ksdUJBQUE7QTNFc29PWjs7QTJFN29PUTtFQU9JLHNCQUFBO0EzRTBvT1o7O0EyRWpwT1E7RUFPSSxpQ0FBQTtLQUFBLDhCQUFBO0EzRThvT1o7O0EyRXJwT1E7RUFPSSwrQkFBQTtLQUFBLDRCQUFBO0EzRWtwT1o7O0EyRXpwT1E7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0EzRXNwT1o7O0EyRTdwT1E7RUFPSSxvQ0FBQTtLQUFBLGlDQUFBO0EzRTBwT1o7O0EyRWpxT1E7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0EzRThwT1o7O0EyRXJxT1E7RUFPSSxxQkFBQTtBM0VrcU9aOztBMkV6cU9RO0VBT0ksd0JBQUE7QTNFc3FPWjs7QTJFN3FPUTtFQU9JLHVCQUFBO0EzRTBxT1o7O0EyRWpyT1E7RUFPSSx3QkFBQTtBM0U4cU9aOztBMkVyck9RO0VBT0kscUJBQUE7QTNFa3JPWjs7QTJFenJPUTtFQU9JLHlCQUFBO0EzRXNyT1o7O0EyRTdyT1E7RUFPSSwyQkFBQTtBM0Uwck9aOztBMkVqc09RO0VBT0ksNEJBQUE7QTNFOHJPWjs7QTJFcnNPUTtFQU9JLDJCQUFBO0EzRWtzT1o7O0EyRXpzT1E7RUFPSSwyQkFBQTtBM0Vzc09aOztBMkU3c09RO0VBT0ksNkJBQUE7QTNFMHNPWjs7QTJFanRPUTtFQU9JLDhCQUFBO0EzRThzT1o7O0EyRXJ0T1E7RUFPSSw2QkFBQTtBM0VrdE9aOztBMkV6dE9RO0VBT0ksMkJBQUE7QTNFc3RPWjs7QTJFN3RPUTtFQU9JLDZCQUFBO0EzRTB0T1o7O0EyRWp1T1E7RUFPSSw4QkFBQTtBM0U4dE9aOztBMkVydU9RO0VBT0ksNkJBQUE7QTNFa3VPWjs7QTJFenVPUTtFQU9JLDBCQUFBO0EzRXN1T1o7O0EyRTd1T1E7RUFPSSxnQ0FBQTtBM0UwdU9aOztBMkVqdk9RO0VBT0kseUJBQUE7QTNFOHVPWjs7QTJFcnZPUTtFQU9JLHdCQUFBO0EzRWt2T1o7O0EyRXp2T1E7RUFPSSwrQkFBQTtBM0Vzdk9aOztBMkU3dk9RO0VBT0kseUJBQUE7QTNFMHZPWjs7QTJFandPUTtFQU9JLDZCQUFBO0EzRTh2T1o7O0EyRXJ3T1E7RUFPSSw4QkFBQTtBM0Vrd09aOztBMkV6d09RO0VBT0ksK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7QTNFc3dPWjs7QTJFN3dPUTtFQU9JLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSxzQ0FBQTtFQUFBLCtCQUFBO0EzRTB3T1o7O0EyRWp4T1E7RUFPSSx3QkFBQTtBM0U4d09aOztBMkVyeE9RO0VBT0ksbURBQUE7VUFBQSwyQ0FBQTtBM0VreE9aOztBMkV6eE9RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBM0VzeE9aOztBMkU3eE9RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBM0UweE9aOztBMkVqeU9RO0VBT0ksbUNBQUE7VUFBQSwyQkFBQTtBM0U4eE9aOztBMkUveU9RO0VBQ0UsZ0ZBQUE7QTNFa3pPVjs7QTJFbnpPUTtFQUNFLGtGQUFBO0EzRXN6T1Y7O0EyRXZ6T1E7RUFDRSxnRkFBQTtBM0Uwek9WOztBMkUzek9RO0VBQ0UsNkVBQUE7QTNFOHpPVjs7QTJFL3pPUTtFQUNFLGdGQUFBO0EzRWswT1Y7O0EyRW4wT1E7RUFDRSwrRUFBQTtBM0VzME9WOztBMkV2ME9RO0VBQ0UsOEVBQUE7QTNFMDBPVjs7QTJFMzBPUTtFQUNFLDZFQUFBO0EzRTgwT1Y7O0EyRXIwT1E7RUFPSSwyQkFBQTtBM0VrME9aOztBMkV6ME9RO0VBT0ksNkJBQUE7QTNFczBPWjs7QTJFNzBPUTtFQU9JLDZCQUFBO0EzRTAwT1o7O0EyRWoxT1E7RUFPSSwwQkFBQTtBM0U4ME9aOztBMkVyMU9RO0VBT0ksbUNBQUE7RUFBQSwyQkFBQTtBM0VrMU9aOztBMkV6MU9RO0VBT0ksaUJBQUE7QTNFczFPWjs7QTJFNzFPUTtFQU9JLG1CQUFBO0EzRTAxT1o7O0EyRWoyT1E7RUFPSSxvQkFBQTtBM0U4MU9aOztBMkVyMk9RO0VBT0ksb0JBQUE7QTNFazJPWjs7QTJFejJPUTtFQU9JLHNCQUFBO0EzRXMyT1o7O0EyRTcyT1E7RUFPSSx1QkFBQTtBM0UwMk9aOztBMkVqM09RO0VBT0ksa0JBQUE7QTNFODJPWjs7QTJFcjNPUTtFQU9JLG9CQUFBO0EzRWszT1o7O0EyRXozT1E7RUFPSSxxQkFBQTtBM0VzM09aOztBMkU3M09RO0VBT0ksbUJBQUE7QTNFMDNPWjs7QTJFajRPUTtFQU9JLHFCQUFBO0EzRTgzT1o7O0EyRXI0T1E7RUFPSSxzQkFBQTtBM0VrNE9aOztBMkV6NE9RO0VBT0ksbURBQUE7T0FBQSw4Q0FBQTtVQUFBLDJDQUFBO0EzRXM0T1o7O0EyRTc0T1E7RUFPSSw4Q0FBQTtPQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTNFMDRPWjs7QTJFajVPUTtFQU9JLDhDQUFBO09BQUEseUNBQUE7VUFBQSxzQ0FBQTtBM0U4NE9aOztBMkVyNU9RO0VBT0ksdUZBQUE7QTNFazVPWjs7QTJFejVPUTtFQU9JLG9CQUFBO0EzRXM1T1o7O0EyRTc1T1E7RUFPSSwyRkFBQTtBM0UwNU9aOztBMkVqNk9RO0VBT0ksd0JBQUE7QTNFODVPWjs7QTJFcjZPUTtFQU9JLDZGQUFBO0EzRWs2T1o7O0EyRXo2T1E7RUFPSSwwQkFBQTtBM0VzNk9aOztBMkU3Nk9RO0VBT0ksOEZBQUE7QTNFMDZPWjs7QTJFajdPUTtFQU9JLDJCQUFBO0EzRTg2T1o7O0EyRXI3T1E7RUFPSSw0RkFBQTtBM0VrN09aOztBMkV6N09RO0VBT0kseUJBQUE7QTNFczdPWjs7QTJFNzdPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTNFMjdPWjs7QTJFbDhPUTtFQUlRLHNCQUFBO0VBR0osZ0ZBQUE7QTNFZzhPWjs7QTJFdjhPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTNFcThPWjs7QTJFNThPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTNFMDhPWjs7QTJFajlPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTNFKzhPWjs7QTJFdDlPUTtFQUlRLHNCQUFBO0VBR0osNkVBQUE7QTNFbzlPWjs7QTJFMzlPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTNFeTlPWjs7QTJFaCtPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTNFODlPWjs7QTJFcitPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTNFbStPWjs7QTJFMStPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTNFdytPWjs7QTJFLytPUTtFQU9JLHdEQUFBO0EzRTQrT1o7O0EyRW4vT1E7RUFPSSwwREFBQTtBM0VnL09aOztBMkV2L09RO0VBT0ksd0RBQUE7QTNFby9PWjs7QTJFMy9PUTtFQU9JLHFEQUFBO0EzRXcvT1o7O0EyRS8vT1E7RUFPSSx3REFBQTtBM0U0L09aOztBMkVuZ1BRO0VBT0ksdURBQUE7QTNFZ2dQWjs7QTJFdmdQUTtFQU9JLHNEQUFBO0EzRW9nUFo7O0EyRTNnUFE7RUFPSSxxREFBQTtBM0V3Z1BaOztBMkUvZ1BRO0VBT0ksNEJBQUE7QTNFNGdQWjs7QTJFbmhQUTtFQU9JLDRCQUFBO0EzRWdoUFo7O0EyRXZoUFE7RUFPSSw0QkFBQTtBM0VvaFBaOztBMkUzaFBRO0VBT0ksNEJBQUE7QTNFd2hQWjs7QTJFL2hQUTtFQU9JLDRCQUFBO0EzRTRoUFo7O0EyRTdpUFE7RUFDRSx3QkFBQTtBM0VnalBWOztBMkVqalBRO0VBQ0UseUJBQUE7QTNFb2pQVjs7QTJFcmpQUTtFQUNFLHdCQUFBO0EzRXdqUFY7O0EyRXpqUFE7RUFDRSx5QkFBQTtBM0U0alBWOztBMkU3alBRO0VBQ0Usc0JBQUE7QTNFZ2tQVjs7QTJFdmpQUTtFQU9JLHFCQUFBO0EzRW9qUFo7O0EyRTNqUFE7RUFPSSxxQkFBQTtBM0V3alBaOztBMkUvalBRO0VBT0kscUJBQUE7QTNFNGpQWjs7QTJFbmtQUTtFQU9JLHNCQUFBO0EzRWdrUFo7O0EyRXZrUFE7RUFPSSxzQkFBQTtBM0Vva1BaOztBMkUza1BRO0VBT0ksMEJBQUE7QTNFd2tQWjs7QTJFL2tQUTtFQU9JLHVCQUFBO0EzRTRrUFo7O0EyRW5sUFE7RUFPSSwyQkFBQTtBM0VnbFBaOztBMkV2bFBRO0VBT0ksc0JBQUE7QTNFb2xQWjs7QTJFM2xQUTtFQU9JLHNCQUFBO0EzRXdsUFo7O0EyRS9sUFE7RUFPSSxzQkFBQTtBM0U0bFBaOztBMkVubVBRO0VBT0ksdUJBQUE7QTNFZ21QWjs7QTJFdm1QUTtFQU9JLHVCQUFBO0EzRW9tUFo7O0EyRTNtUFE7RUFPSSwyQkFBQTtBM0V3bVBaOztBMkUvbVBRO0VBT0ksd0JBQUE7QTNFNG1QWjs7QTJFbm5QUTtFQU9JLDRCQUFBO0EzRWduUFo7O0EyRXZuUFE7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBM0VvblBaOztBMkUzblBRO0VBT0kseUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBM0V3blBaOztBMkUvblBRO0VBT0ksdUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHlDQUFBO01BQUEscUNBQUE7VUFBQSxpQ0FBQTtBM0U0blBaOztBMkVub1BRO0VBT0kseUNBQUE7RUFBQSx5Q0FBQTtFQUFBLDhDQUFBO01BQUEsMENBQUE7VUFBQSxzQ0FBQTtBM0Vnb1BaOztBMkV2b1BRO0VBT0ksdUNBQUE7RUFBQSx5Q0FBQTtFQUFBLGlEQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBM0Vvb1BaOztBMkUzb1BRO0VBT0ksOEJBQUE7RUFBQSwrQkFBQTtNQUFBLCtCQUFBO1VBQUEsdUJBQUE7QTNFd29QWjs7QTJFL29QUTtFQU9JLDhCQUFBO0VBQUEsK0JBQUE7TUFBQSwrQkFBQTtVQUFBLHVCQUFBO0EzRTRvUFo7O0EyRW5wUFE7RUFPSSxpQ0FBQTtNQUFBLCtCQUFBO1VBQUEseUJBQUE7QTNFZ3BQWjs7QTJFdnBQUTtFQU9JLGlDQUFBO01BQUEsK0JBQUE7VUFBQSx5QkFBQTtBM0VvcFBaOztBMkUzcFBRO0VBT0ksa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0EzRXdwUFo7O0EyRS9wUFE7RUFPSSxvQ0FBQTtNQUFBLGdDQUFBO1VBQUEsNEJBQUE7QTNFNHBQWjs7QTJFbnFQUTtFQU9JLDBDQUFBO01BQUEsc0NBQUE7VUFBQSxrQ0FBQTtBM0VncVBaOztBMkV2cVBRO0VBT0ksa0NBQUE7RUFBQSw4Q0FBQTtNQUFBLCtCQUFBO1VBQUEsc0NBQUE7QTNFb3FQWjs7QTJFM3FQUTtFQU9JLGdDQUFBO0VBQUEsNENBQUE7TUFBQSw2QkFBQTtVQUFBLG9DQUFBO0EzRXdxUFo7O0EyRS9xUFE7RUFPSSxtQ0FBQTtFQUFBLDBDQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtBM0U0cVBaOztBMkVuclBRO0VBT0ksb0NBQUE7RUFBQSxpREFBQTtNQUFBLGlDQUFBO1VBQUEseUNBQUE7QTNFZ3JQWjs7QTJFdnJQUTtFQU9JLGdEQUFBO01BQUEsb0NBQUE7VUFBQSx3Q0FBQTtBM0VvclBaOztBMkUzclBRO0VBT0kseUNBQUE7RUFBQSxnREFBQTtNQUFBLHNDQUFBO1VBQUEsd0NBQUE7QTNFd3JQWjs7QTJFL3JQUTtFQU9JLG1DQUFBO0VBQUEsMENBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0EzRTRyUFo7O0EyRW5zUFE7RUFPSSxpQ0FBQTtFQUFBLHdDQUFBO01BQUEsOEJBQUE7VUFBQSxnQ0FBQTtBM0Vnc1BaOztBMkV2c1BRO0VBT0ksb0NBQUE7RUFBQSxzQ0FBQTtNQUFBLGlDQUFBO1VBQUEsOEJBQUE7QTNFb3NQWjs7QTJFM3NQUTtFQU9JLHNDQUFBO0VBQUEsd0NBQUE7TUFBQSxtQ0FBQTtVQUFBLGdDQUFBO0EzRXdzUFo7O0EyRS9zUFE7RUFPSSxxQ0FBQTtFQUFBLHVDQUFBO01BQUEsa0NBQUE7VUFBQSwrQkFBQTtBM0U0c1BaOztBMkVudFBRO0VBT0ksNENBQUE7TUFBQSxvQ0FBQTtVQUFBLG9DQUFBO0EzRWd0UFo7O0EyRXZ0UFE7RUFPSSwwQ0FBQTtNQUFBLGtDQUFBO1VBQUEsa0NBQUE7QTNFb3RQWjs7QTJFM3RQUTtFQU9JLHdDQUFBO01BQUEscUNBQUE7VUFBQSxnQ0FBQTtBM0V3dFBaOztBMkUvdFBRO0VBT0ksK0NBQUE7TUFBQSxzQ0FBQTtVQUFBLHVDQUFBO0EzRTR0UFo7O0EyRW51UFE7RUFPSSw4Q0FBQTtNQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTNFZ3VQWjs7QTJFdnVQUTtFQU9JLHlDQUFBO01BQUEsc0NBQUE7VUFBQSxpQ0FBQTtBM0VvdVBaOztBMkUzdVBRO0VBT0ksbUNBQUE7TUFBQSxvQ0FBQTtVQUFBLDJCQUFBO0EzRXd1UFo7O0EyRS91UFE7RUFPSSx5Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7QTNFNHVQWjs7QTJFbnZQUTtFQU9JLHVDQUFBO01BQUEsbUNBQUE7VUFBQSwrQkFBQTtBM0VndlBaOztBMkV2dlBRO0VBT0kscUNBQUE7TUFBQSxzQ0FBQTtVQUFBLDZCQUFBO0EzRW92UFo7O0EyRTN2UFE7RUFPSSx1Q0FBQTtNQUFBLHdDQUFBO1VBQUEsK0JBQUE7QTNFd3ZQWjs7QTJFL3ZQUTtFQU9JLHNDQUFBO01BQUEsdUNBQUE7VUFBQSw4QkFBQTtBM0U0dlBaOztBMkVud1BRO0VBT0ksdUNBQUE7RUFBQSw0QkFBQTtNQUFBLDZCQUFBO1VBQUEsb0JBQUE7QTNFZ3dQWjs7QTJFdndQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0EzRW93UFo7O0EyRTN3UFE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBM0V3d1BaOztBMkUvd1BRO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTNFNHdQWjs7QTJFbnhQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0EzRWd4UFo7O0EyRXZ4UFE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBM0VveFBaOztBMkUzeFBRO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTNFd3hQWjs7QTJFL3hQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0EzRTR4UFo7O0EyRW55UFE7RUFPSSxvQkFBQTtBM0VneVBaOztBMkV2eVBRO0VBT0ksMEJBQUE7QTNFb3lQWjs7QTJFM3lQUTtFQU9JLHlCQUFBO0EzRXd5UFo7O0EyRS95UFE7RUFPSSx1QkFBQTtBM0U0eVBaOztBMkVuelBRO0VBT0kseUJBQUE7QTNFZ3pQWjs7QTJFdnpQUTtFQU9JLHVCQUFBO0EzRW96UFo7O0EyRTN6UFE7RUFPSSx1QkFBQTtBM0V3elBaOztBMkUvelBRO0VBT0ksMEJBQUE7RUFBQSx5QkFBQTtBM0U2elBaOztBMkVwMFBRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBM0VrMFBaOztBMkV6MFBRO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtBM0V1MFBaOztBMkU5MFBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBM0U0MFBaOztBMkVuMVBRO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtBM0VpMVBaOztBMkV4MVBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBM0VzMVBaOztBMkU3MVBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBM0UyMVBaOztBMkVsMlBRO0VBT0ksd0JBQUE7RUFBQSwyQkFBQTtBM0VnMlBaOztBMkV2MlBRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBM0VxMlBaOztBMkU1MlBRO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtBM0UwMlBaOztBMkVqM1BRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBM0UrMlBaOztBMkV0M1BRO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtBM0VvM1BaOztBMkUzM1BRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBM0V5M1BaOztBMkVoNFBRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBM0U4M1BaOztBMkVyNFBRO0VBT0ksd0JBQUE7QTNFazRQWjs7QTJFejRQUTtFQU9JLDhCQUFBO0EzRXM0UFo7O0EyRTc0UFE7RUFPSSw2QkFBQTtBM0UwNFBaOztBMkVqNVBRO0VBT0ksMkJBQUE7QTNFODRQWjs7QTJFcjVQUTtFQU9JLDZCQUFBO0EzRWs1UFo7O0EyRXo1UFE7RUFPSSwyQkFBQTtBM0VzNVBaOztBMkU3NVBRO0VBT0ksMkJBQUE7QTNFMDVQWjs7QTJFajZQUTtFQU9JLDBCQUFBO0EzRTg1UFo7O0EyRXI2UFE7RUFPSSxnQ0FBQTtBM0VrNlBaOztBMkV6NlBRO0VBT0ksK0JBQUE7QTNFczZQWjs7QTJFNzZQUTtFQU9JLDZCQUFBO0EzRTA2UFo7O0EyRWo3UFE7RUFPSSwrQkFBQTtBM0U4NlBaOztBMkVyN1BRO0VBT0ksNkJBQUE7QTNFazdQWjs7QTJFejdQUTtFQU9JLDZCQUFBO0EzRXM3UFo7O0EyRTc3UFE7RUFPSSwyQkFBQTtBM0UwN1BaOztBMkVqOFBRO0VBT0ksaUNBQUE7QTNFODdQWjs7QTJFcjhQUTtFQU9JLGdDQUFBO0EzRWs4UFo7O0EyRXo4UFE7RUFPSSw4QkFBQTtBM0VzOFBaOztBMkU3OFBRO0VBT0ksZ0NBQUE7QTNFMDhQWjs7QTJFajlQUTtFQU9JLDhCQUFBO0EzRTg4UFo7O0EyRXI5UFE7RUFPSSw4QkFBQTtBM0VrOVBaOztBMkV6OVBRO0VBT0kseUJBQUE7QTNFczlQWjs7QTJFNzlQUTtFQU9JLCtCQUFBO0EzRTA5UFo7O0EyRWorUFE7RUFPSSw4QkFBQTtBM0U4OVBaOztBMkVyK1BRO0VBT0ksNEJBQUE7QTNFaytQWjs7QTJFeitQUTtFQU9JLDhCQUFBO0EzRXMrUFo7O0EyRTcrUFE7RUFPSSw0QkFBQTtBM0UwK1BaOztBMkVqL1BRO0VBT0ksNEJBQUE7QTNFOCtQWjs7QTJFci9QUTtFQU9JLHFCQUFBO0EzRWsvUFo7O0EyRXovUFE7RUFPSSwyQkFBQTtBM0VzL1BaOztBMkU3L1BRO0VBT0ksMEJBQUE7QTNFMC9QWjs7QTJFamdRUTtFQU9JLHdCQUFBO0EzRTgvUFo7O0EyRXJnUVE7RUFPSSwwQkFBQTtBM0VrZ1FaOztBMkV6Z1FRO0VBT0ksd0JBQUE7QTNFc2dRWjs7QTJFN2dRUTs7O0VBT0ksMkJBQUE7RUFBQSwwQkFBQTtBM0U2Z1FaOztBMkVwaFFRO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtBM0VraFFaOztBMkV6aFFRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBM0V1aFFaOztBMkU5aFFRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBM0U0aFFaOztBMkVuaVFRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBM0VpaVFaOztBMkV4aVFRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBM0VzaVFaOztBMkU3aVFRO0VBT0kseUJBQUE7RUFBQSw0QkFBQTtBM0UyaVFaOztBMkVsalFRO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtBM0VnalFaOztBMkV2alFRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBM0VxalFaOztBMkU1alFRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBM0UwalFaOztBMkVqa1FRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBM0UralFaOztBMkV0a1FRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBM0Vva1FaOztBMkUza1FRO0VBT0kseUJBQUE7QTNFd2tRWjs7QTJFL2tRUTtFQU9JLCtCQUFBO0EzRTRrUVo7O0EyRW5sUVE7RUFPSSw4QkFBQTtBM0VnbFFaOztBMkV2bFFRO0VBT0ksNEJBQUE7QTNFb2xRWjs7QTJFM2xRUTtFQU9JLDhCQUFBO0EzRXdsUVo7O0EyRS9sUVE7RUFPSSw0QkFBQTtBM0U0bFFaOztBMkVubVFRO0VBT0ksMkJBQUE7QTNFZ21RWjs7QTJFdm1RUTtFQU9JLGlDQUFBO0EzRW9tUVo7O0EyRTNtUVE7RUFPSSxnQ0FBQTtBM0V3bVFaOztBMkUvbVFRO0VBT0ksOEJBQUE7QTNFNG1RWjs7QTJFbm5RUTtFQU9JLGdDQUFBO0EzRWduUVo7O0EyRXZuUVE7RUFPSSw4QkFBQTtBM0VvblFaOztBMkUzblFRO0VBT0ksNEJBQUE7QTNFd25RWjs7QTJFL25RUTtFQU9JLGtDQUFBO0EzRTRuUVo7O0EyRW5vUVE7RUFPSSxpQ0FBQTtBM0Vnb1FaOztBMkV2b1FRO0VBT0ksK0JBQUE7QTNFb29RWjs7QTJFM29RUTtFQU9JLGlDQUFBO0EzRXdvUVo7O0EyRS9vUVE7RUFPSSwrQkFBQTtBM0U0b1FaOztBMkVucFFRO0VBT0ksMEJBQUE7QTNFZ3BRWjs7QTJFdnBRUTtFQU9JLGdDQUFBO0EzRW9wUVo7O0EyRTNwUVE7RUFPSSwrQkFBQTtBM0V3cFFaOztBMkUvcFFRO0VBT0ksNkJBQUE7QTNFNHBRWjs7QTJFbnFRUTtFQU9JLCtCQUFBO0EzRWdxUVo7O0EyRXZxUVE7RUFPSSw2QkFBQTtBM0VvcVFaOztBMkUzcVFRO0VBT0ksaUJBQUE7QTNFd3FRWjs7QTJFL3FRUTtFQU9JLHVCQUFBO0EzRTRxUVo7O0EyRW5yUVE7RUFPSSxzQkFBQTtBM0VnclFaOztBMkV2clFRO0VBT0ksb0JBQUE7QTNFb3JRWjs7QTJFM3JRUTtFQU9JLHNCQUFBO0EzRXdyUVo7O0EyRS9yUVE7RUFPSSxvQkFBQTtBM0U0clFaOztBMkVuc1FRO0VBT0kscUJBQUE7QTNFZ3NRWjs7QTJFdnNRUTtFQU9JLDJCQUFBO0EzRW9zUVo7O0EyRTNzUVE7RUFPSSwwQkFBQTtBM0V3c1FaOztBMkUvc1FRO0VBT0ksd0JBQUE7QTNFNHNRWjs7QTJFbnRRUTtFQU9JLDBCQUFBO0EzRWd0UVo7O0EyRXZ0UVE7RUFPSSx3QkFBQTtBM0VvdFFaOztBMkUzdFFRO0VBT0ksZ0NBQUE7S0FBQSw2QkFBQTtVQUFBLHdCQUFBO0EzRXd0UVo7O0EyRS90UVE7RUFPSSxzQ0FBQTtLQUFBLG1DQUFBO1VBQUEsOEJBQUE7QTNFNHRRWjs7QTJFbnVRUTtFQU9JLHFDQUFBO0tBQUEsa0NBQUE7VUFBQSw2QkFBQTtBM0VndVFaOztBMkV2dVFRO0VBT0ksbUNBQUE7S0FBQSxnQ0FBQTtVQUFBLDJCQUFBO0EzRW91UVo7O0EyRTN1UVE7RUFPSSxxQ0FBQTtLQUFBLGtDQUFBO1VBQUEsNkJBQUE7QTNFd3VRWjs7QTJFL3VRUTtFQU9JLG1DQUFBO0tBQUEsZ0NBQUE7VUFBQSwyQkFBQTtBM0U0dVFaOztBMkVudlFRO0VBT0ksZ0RBQUE7QTNFZ3ZRWjs7QTJFdnZRUTtFQU9JLDRDQUFBO0EzRW92UVo7O0EyRTN2UVE7RUFPSSwyQ0FBQTtBM0V3dlFaOztBMkUvdlFRO0VBT0ksNENBQUE7QTNFNHZRWjs7QTJFbndRUTtFQU9JLDhDQUFBO0EzRWd3UVo7O0EyRXZ3UVE7RUFPSSw2QkFBQTtBM0Vvd1FaOztBMkUzd1FRO0VBT0ksNkJBQUE7QTNFd3dRWjs7QTJFL3dRUTtFQU9JLDZCQUFBO0EzRTR3UVo7O0EyRW54UVE7RUFPSSw2QkFBQTtBM0VneFFaOztBMkV2eFFRO0VBT0ksK0JBQUE7QTNFb3hRWjs7QTJFM3hRUTtFQU9JLDJCQUFBO0EzRXd4UVo7O0EyRS94UVE7RUFPSSw4QkFBQTtBM0U0eFFaOztBMkVueVFRO0VBT0ksMkJBQUE7QTNFZ3lRWjs7QTJFdnlRUTtFQU9JLDJCQUFBO0EzRW95UVo7O0EyRTN5UVE7RUFPSSw0QkFBQTtBM0V3eVFaOztBMkUveVFRO0VBT0ksOEJBQUE7QTNFNHlRWjs7QTJFbnpRUTtFQU9JLHlCQUFBO0EzRWd6UVo7O0EyRXZ6UVE7RUFPSSw0QkFBQTtBM0VvelFaOztBMkUzelFRO0VBT0ksMkJBQUE7QTNFd3pRWjs7QTJFL3pRUTtFQU9JLHlCQUFBO0EzRTR6UVo7O0EyRW4wUVE7RUFPSSwyQkFBQTtBM0VnMFFaOztBMkV2MFFRO0VBT0ksNEJBQUE7QTNFbzBRWjs7QTJFMzBRUTtFQU9JLDZCQUFBO0EzRXcwUVo7O0EyRS8wUVE7RUFPSSxnQ0FBQTtBM0U0MFFaOztBMkVuMVFRO0VBT0kscUNBQUE7QTNFZzFRWjs7QTJFdjFRUTtFQU9JLHdDQUFBO0EzRW8xUVo7O0EyRTMxUVE7RUFPSSxvQ0FBQTtBM0V3MVFaOztBMkUvMVFRO0VBT0ksb0NBQUE7QTNFNDFRWjs7QTJFbjJRUTtFQU9JLHFDQUFBO0EzRWcyUVo7O0EyRXYyUVE7RUFPSSw4QkFBQTtBM0VvMlFaOztBMkUzMlFRO0VBT0ksOEJBQUE7QTNFdzJRWjs7QTJFNzNRUSxxQkFBQTtBQWNBO0VBT0ksZ0NBQUE7RUFBQSxpQ0FBQTtBM0U4MlFaOztBMkUzMVFRLG1CQUFBO0FBMUJBO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBM0VvM1FaOztBMkUzM1FRO0VBSVEsb0JBQUE7RUFHSix1RUFBQTtBM0V5M1FaOztBMkVoNFFRO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBM0U4M1FaOztBMkVyNFFRO0VBSVEsb0JBQUE7RUFHSixrRUFBQTtBM0VtNFFaOztBMkUxNFFRO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBM0V3NFFaOztBMkUvNFFRO0VBSVEsb0JBQUE7RUFHSixvRUFBQTtBM0U2NFFaOztBMkVwNVFRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBM0VrNVFaOztBMkV6NVFRO0VBSVEsb0JBQUE7RUFHSixrRUFBQTtBM0V1NVFaOztBMkU5NVFRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBM0U0NVFaOztBMkVuNlFRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBM0VpNlFaOztBMkV4NlFRO0VBSVEsb0JBQUE7RUFHSix3RUFBQTtBM0VzNlFaOztBMkU3NlFRO0VBSVEsb0JBQUE7RUFHSiwyQ0FBQTtBM0UyNlFaOztBMkVsN1FRO0VBSVEsb0JBQUE7RUFHSix1Q0FBQTtBM0VnN1FaOztBMkV2N1FRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBM0VxN1FaOztBMkU1N1FRO0VBSVEsb0JBQUE7RUFHSiwyQ0FBQTtBM0UwN1FaOztBMkVqOFFRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBM0UrN1FaOztBMkV0OFFRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBM0VvOFFaOztBMkUzOFFRO0VBSVEsb0JBQUE7RUFHSix5QkFBQTtBM0V5OFFaOztBMkUxOVFRO0VBQ0UsdUJBQUE7QTNFNjlRVjs7QTJFOTlRUTtFQUNFLHNCQUFBO0EzRWkrUVY7O0EyRWwrUVE7RUFDRSx1QkFBQTtBM0VxK1FWOztBMkV0K1FRO0VBQ0Usb0JBQUE7QTNFeStRVjs7QTJFaCtRUTtFQU9JLGlEQUFBO0EzRTY5UVo7O0EyRXArUVE7RUFPSSxtREFBQTtBM0VpK1FaOztBMkV4K1FRO0VBT0ksaURBQUE7QTNFcStRWjs7QTJFNStRUTtFQU9JLDhDQUFBO0EzRXkrUVo7O0EyRWgvUVE7RUFPSSxpREFBQTtBM0U2K1FaOztBMkVwL1FRO0VBT0ksZ0RBQUE7QTNFaS9RWjs7QTJFeC9RUTtFQU9JLCtDQUFBO0EzRXEvUVo7O0EyRTUvUVE7RUFPSSw4Q0FBQTtBM0V5L1FaOztBMkUxZ1JRO0VBQ0Usc0JBQUE7QTNFNmdSVjs7QTJFemdSVTtFQUNFLHNCQUFBO0EzRTRnUlo7O0EyRWxoUlE7RUFDRSx1QkFBQTtBM0VxaFJWOztBMkVqaFJVO0VBQ0UsdUJBQUE7QTNFb2hSWjs7QTJFMWhSUTtFQUNFLHNCQUFBO0EzRTZoUlY7O0EyRXpoUlU7RUFDRSxzQkFBQTtBM0U0aFJaOztBMkVsaVJRO0VBQ0UsdUJBQUE7QTNFcWlSVjs7QTJFamlSVTtFQUNFLHVCQUFBO0EzRW9pUlo7O0EyRTFpUlE7RUFDRSxvQkFBQTtBM0U2aVJWOztBMkV6aVJVO0VBQ0Usb0JBQUE7QTNFNGlSWjs7QTJFeGlSUTtFQU9JLHlDQUFBO0EzRXFpUlo7O0EyRWhpUlU7RUFPSSx5Q0FBQTtBM0U2aFJkOztBMkVoalJRO0VBT0ksd0NBQUE7QTNFNmlSWjs7QTJFeGlSVTtFQU9JLHdDQUFBO0EzRXFpUmQ7O0EyRXhqUlE7RUFPSSx5Q0FBQTtBM0VxalJaOztBMkVoalJVO0VBT0kseUNBQUE7QTNFNmlSZDs7QTJFaGtSUTtFQUlRLDhCQUFBO0VBR0osdUdBQUE7VUFBQSwrRkFBQTtBM0U4alJaOztBMkVya1JRO0VBSVEsOEJBQUE7RUFHSix5R0FBQTtVQUFBLGlHQUFBO0EzRW1rUlo7O0EyRTFrUlE7RUFJUSw4QkFBQTtFQUdKLHVHQUFBO1VBQUEsK0ZBQUE7QTNFd2tSWjs7QTJFL2tSUTtFQUlRLDhCQUFBO0VBR0osb0dBQUE7VUFBQSw0RkFBQTtBM0U2a1JaOztBMkVwbFJRO0VBSVEsOEJBQUE7RUFHSix1R0FBQTtVQUFBLCtGQUFBO0EzRWtsUlo7O0EyRXpsUlE7RUFJUSw4QkFBQTtFQUdKLHNHQUFBO1VBQUEsOEZBQUE7QTNFdWxSWjs7QTJFOWxSUTtFQUlRLDhCQUFBO0VBR0oscUdBQUE7VUFBQSw2RkFBQTtBM0U0bFJaOztBMkVubVJRO0VBSVEsOEJBQUE7RUFHSixvR0FBQTtVQUFBLDRGQUFBO0EzRWltUlo7O0EyRXhtUlE7RUFJUSw4QkFBQTtFQUdKLDZHQUFBO1VBQUEscUdBQUE7QTNFc21SWjs7QTJFdm5SUTtFQUNFLDhCQUFBO0EzRTBuUlY7O0EyRXRuUlU7RUFDRSw4QkFBQTtBM0V5blJaOztBMkUvblJRO0VBQ0UsZ0NBQUE7QTNFa29SVjs7QTJFOW5SVTtFQUNFLGdDQUFBO0EzRWlvUlo7O0EyRXZvUlE7RUFDRSxpQ0FBQTtBM0Uwb1JWOztBMkV0b1JVO0VBQ0UsaUNBQUE7QTNFeW9SWjs7QTJFL29SUTtFQUNFLGdDQUFBO0EzRWtwUlY7O0EyRTlvUlU7RUFDRSxnQ0FBQTtBM0VpcFJaOztBMkV2cFJRO0VBQ0UsaUNBQUE7QTNFMHBSVjs7QTJFdHBSVTtFQUNFLGlDQUFBO0EzRXlwUlo7O0EyRS9wUlE7RUFDRSw4QkFBQTtBM0VrcVJWOztBMkU5cFJVO0VBQ0UsOEJBQUE7QTNFaXFSWjs7QTJFN3BSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTNFMnBSWjs7QTJFbHFSUTtFQUlRLGtCQUFBO0VBR0osZ0ZBQUE7QTNFZ3FSWjs7QTJFdnFSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTNFcXFSWjs7QTJFNXFSUTtFQUlRLGtCQUFBO0VBR0osMkVBQUE7QTNFMHFSWjs7QTJFanJSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTNFK3FSWjs7QTJFdHJSUTtFQUlRLGtCQUFBO0VBR0osNkVBQUE7QTNFb3JSWjs7QTJFM3JSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTNFeXJSWjs7QTJFaHNSUTtFQUlRLGtCQUFBO0VBR0osMkVBQUE7QTNFOHJSWjs7QTJFcnNSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTNFbXNSWjs7QTJFMXNSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTNFd3NSWjs7QTJFL3NSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTNFNnNSWjs7QTJFcHRSUTtFQUlRLGtCQUFBO0VBR0osd0NBQUE7QTNFa3RSWjs7QTJFenRSUTtFQUlRLGtCQUFBO0VBR0osbUZBQUE7QTNFdXRSWjs7QTJFOXRSUTtFQUlRLGtCQUFBO0VBR0osa0ZBQUE7QTNFNHRSWjs7QTJFN3VSUTtFQUNFLG9CQUFBO0EzRWd2UlY7O0EyRWp2UlE7RUFDRSxxQkFBQTtBM0VvdlJWOztBMkVydlJRO0VBQ0Usb0JBQUE7QTNFd3ZSVjs7QTJFenZSUTtFQUNFLHFCQUFBO0EzRTR2UlY7O0EyRTd2UlE7RUFDRSxrQkFBQTtBM0Vnd1JWOztBMkV2dlJRO0VBT0ksd0RBQUE7QTNFb3ZSWjs7QTJFM3ZSUTtFQU9JLDBEQUFBO0EzRXd2Ulo7O0EyRS92UlE7RUFPSSx3REFBQTtBM0U0dlJaOztBMkVud1JRO0VBT0kscURBQUE7QTNFZ3dSWjs7QTJFdndSUTtFQU9JLHdEQUFBO0EzRW93Ulo7O0EyRTN3UlE7RUFPSSx1REFBQTtBM0V3d1JaOztBMkUvd1JRO0VBT0ksc0RBQUE7QTNFNHdSWjs7QTJFbnhSUTtFQU9JLHFEQUFBO0EzRWd4Ulo7O0EyRXZ4UlE7RUFPSSwrQ0FBQTtBM0VveFJaOztBMkUzeFJRO0VBT0ksbUNBQUE7S0FBQSxnQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QTNFd3hSWjs7QTJFL3hSUTtFQU9JLG9DQUFBO0tBQUEsaUNBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0EzRTR4Ulo7O0EyRW55UlE7RUFPSSxvQ0FBQTtLQUFBLGlDQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtBM0VneVJaOztBMkV2eVJRO0VBT0ksK0JBQUE7QTNFb3lSWjs7QTJFM3lSUTtFQU9JLCtCQUFBO0EzRXd5Ulo7O0EyRS95UlE7RUFPSSxpREFBQTtBM0U0eVJaOztBMkVuelJRO0VBT0ksMkJBQUE7QTNFZ3pSWjs7QTJFdnpSUTtFQU9JLG9EQUFBO0EzRW96Ulo7O0EyRTN6UlE7RUFPSSxpREFBQTtBM0V3elJaOztBMkUvelJRO0VBT0ksb0RBQUE7QTNFNHpSWjs7QTJFbjBSUTtFQU9JLG9EQUFBO0EzRWcwUlo7O0EyRXYwUlE7RUFPSSxxREFBQTtBM0VvMFJaOztBMkUzMFJRO0VBT0ksNkJBQUE7QTNFdzBSWjs7QTJFLzBSUTtFQU9JLHNEQUFBO0EzRTQwUlo7O0EyRW4xUlE7RUFPSSwwREFBQTtFQUFBLDJEQUFBO0EzRWkxUlo7O0EyRXgxUlE7RUFPSSxvQ0FBQTtFQUFBLHFDQUFBO0EzRXMxUlo7O0EyRTcxUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0EzRTIxUlo7O0EyRWwyUlE7RUFPSSwwREFBQTtFQUFBLDJEQUFBO0EzRWcyUlo7O0EyRXYyUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0EzRXEyUlo7O0EyRTUyUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0EzRTAyUlo7O0EyRWozUlE7RUFPSSw4REFBQTtFQUFBLCtEQUFBO0EzRSsyUlo7O0EyRXQzUlE7RUFPSSxzQ0FBQTtFQUFBLHVDQUFBO0EzRW8zUlo7O0EyRTMzUlE7RUFPSSwrREFBQTtFQUFBLGdFQUFBO0EzRXkzUlo7O0EyRWg0UlE7RUFPSSwyREFBQTtFQUFBLDhEQUFBO0EzRTgzUlo7O0EyRXI0UlE7RUFPSSxxQ0FBQTtFQUFBLHdDQUFBO0EzRW00Ulo7O0EyRTE0UlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0EzRXc0Ulo7O0EyRS80UlE7RUFPSSwyREFBQTtFQUFBLDhEQUFBO0EzRTY0Ulo7O0EyRXA1UlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0EzRWs1Ulo7O0EyRXo1UlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0EzRXU1Ulo7O0EyRTk1UlE7RUFPSSwrREFBQTtFQUFBLGtFQUFBO0EzRTQ1Ulo7O0EyRW42UlE7RUFPSSx1Q0FBQTtFQUFBLDBDQUFBO0EzRWk2Ulo7O0EyRXg2UlE7RUFPSSxnRUFBQTtFQUFBLG1FQUFBO0EzRXM2Ulo7O0EyRTc2UlE7RUFPSSw4REFBQTtFQUFBLDZEQUFBO0EzRTI2Ulo7O0EyRWw3UlE7RUFPSSx3Q0FBQTtFQUFBLHVDQUFBO0EzRWc3Ulo7O0EyRXY3UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0EzRXE3Ulo7O0EyRTU3UlE7RUFPSSw4REFBQTtFQUFBLDZEQUFBO0EzRTA3Ulo7O0EyRWo4UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0EzRSs3Ulo7O0EyRXQ4UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0EzRW84Ulo7O0EyRTM4UlE7RUFPSSxrRUFBQTtFQUFBLGlFQUFBO0EzRXk4Ulo7O0EyRWg5UlE7RUFPSSwwQ0FBQTtFQUFBLHlDQUFBO0EzRTg4Ulo7O0EyRXI5UlE7RUFPSSxtRUFBQTtFQUFBLGtFQUFBO0EzRW05Ulo7O0EyRTE5UlE7RUFPSSw2REFBQTtFQUFBLDBEQUFBO0EzRXc5Ulo7O0EyRS85UlE7RUFPSSx1Q0FBQTtFQUFBLG9DQUFBO0EzRTY5Ulo7O0EyRXArUlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0EzRWsrUlo7O0EyRXorUlE7RUFPSSw2REFBQTtFQUFBLDBEQUFBO0EzRXUrUlo7O0EyRTkrUlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0EzRTQrUlo7O0EyRW4vUlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0EzRWkvUlo7O0EyRXgvUlE7RUFPSSxpRUFBQTtFQUFBLDhEQUFBO0EzRXMvUlo7O0EyRTcvUlE7RUFPSSx5Q0FBQTtFQUFBLHNDQUFBO0EzRTIvUlo7O0EyRWxnU1E7RUFPSSxrRUFBQTtFQUFBLCtEQUFBO0EzRWdnU1o7O0EyRXZnU1E7RUFPSSw4QkFBQTtBM0VvZ1NaOztBMkUzZ1NRO0VBT0ksNkJBQUE7QTNFd2dTWjs7QTJFL2dTUTtFQU9JLHNCQUFBO0EzRTRnU1o7O0EyRW5oU1E7RUFPSSxxQkFBQTtBM0VnaFNaOztBMkV2aFNRO0VBT0kscUJBQUE7QTNFb2hTWjs7QTJFM2hTUTtFQU9JLHFCQUFBO0EzRXdoU1o7O0EyRS9oU1E7RUFPSSxxQkFBQTtBM0U0aFNaOztBaUJ0aVNJO0UwREdJO0lBT0ksc0JBQUE7RTNFaWlTVjtFMkV4aVNNO0lBT0ksdUJBQUE7RTNFb2lTVjtFMkUzaVNNO0lBT0ksc0JBQUE7RTNFdWlTVjtFMkU5aVNNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0UwaVNWO0UyRWpqU007SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRTZpU1Y7RTJFcGpTTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFZ2pTVjtFMkV2alNNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0VtalNWO0UyRTFqU007SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRXNqU1Y7RTJFN2pTTTtJQU9JLDBCQUFBO0UzRXlqU1Y7RTJFaGtTTTtJQU9JLGdDQUFBO0UzRTRqU1Y7RTJFbmtTTTtJQU9JLHlCQUFBO0UzRStqU1Y7RTJFdGtTTTtJQU9JLHdCQUFBO0UzRWtrU1Y7RTJFemtTTTtJQU9JLCtCQUFBO0UzRXFrU1Y7RTJFNWtTTTtJQU9JLHlCQUFBO0UzRXdrU1Y7RTJFL2tTTTtJQU9JLDZCQUFBO0UzRTJrU1Y7RTJFbGxTTTtJQU9JLDhCQUFBO0UzRThrU1Y7RTJFcmxTTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRWlsU1Y7RTJFeGxTTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRW9sU1Y7RTJFM2xTTTtJQU9JLHdCQUFBO0UzRXVsU1Y7RTJFOWxTTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRTBsU1Y7RTJFam1TTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFNmxTVjtFMkVwbVNNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0VnbVNWO0UyRXZtU007SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRW1tU1Y7RTJFMW1TTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFc21TVjtFMkU3bVNNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFeW1TVjtFMkVoblNNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFNG1TVjtFMkVublNNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRSttU1Y7RTJFdG5TTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0VrblNWO0UyRXpuU007SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFcW5TVjtFMkU1blNNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRXduU1Y7RTJFL25TTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0UyblNWO0UyRWxvU007SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0U4blNWO0UyRXJvU007SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0Vpb1NWO0UyRXhvU007SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0Vvb1NWO0UyRTNvU007SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0V1b1NWO0UyRTlvU007SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFMG9TVjtFMkVqcFNNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFNm9TVjtFMkVwcFNNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFZ3BTVjtFMkV2cFNNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFbXBTVjtFMkUxcFNNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFc3BTVjtFMkU3cFNNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFeXBTVjtFMkVocVNNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFNHBTVjtFMkVucVNNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRStwU1Y7RTJFdHFTTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0VrcVNWO0UyRXpxU007SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFcXFTVjtFMkU1cVNNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRXdxU1Y7RTJFL3FTTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0UycVNWO0UyRWxyU007SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFOHFTVjtFMkVyclNNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRWlyU1Y7RTJFeHJTTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0VvclNWO0UyRTNyU007SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFdXJTVjtFMkU5clNNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRTByU1Y7RTJFanNTTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0U2clNWO0UyRXBzU007SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFZ3NTVjtFMkV2c1NNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFbXNTVjtFMkUxc1NNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFc3NTVjtFMkU3c1NNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFeXNTVjtFMkVodFNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFNHNTVjtFMkVudFNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFK3NTVjtFMkV0dFNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFa3RTVjtFMkV6dFNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFcXRTVjtFMkU1dFNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd3RTVjtFMkUvdFNNO0lBT0ksb0JBQUE7RTNFMnRTVjtFMkVsdVNNO0lBT0ksMEJBQUE7RTNFOHRTVjtFMkVydVNNO0lBT0kseUJBQUE7RTNFaXVTVjtFMkV4dVNNO0lBT0ksdUJBQUE7RTNFb3VTVjtFMkUzdVNNO0lBT0kseUJBQUE7RTNFdXVTVjtFMkU5dVNNO0lBT0ksdUJBQUE7RTNFMHVTVjtFMkVqdlNNO0lBT0ksdUJBQUE7RTNFNnVTVjtFMkVwdlNNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0VpdlNWO0UyRXh2U007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRXF2U1Y7RTJFNXZTTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFeXZTVjtFMkVod1NNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0U2dlNWO0UyRXB3U007SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRWl3U1Y7RTJFeHdTTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFcXdTVjtFMkU1d1NNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0V5d1NWO0UyRWh4U007SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRTZ3U1Y7RTJFcHhTTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFaXhTVjtFMkV4eFNNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0VxeFNWO0UyRTV4U007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRXl4U1Y7RTJFaHlTTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFNnhTVjtFMkVweVNNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0VpeVNWO0UyRXh5U007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRXF5U1Y7RTJFNXlTTTtJQU9JLHdCQUFBO0UzRXd5U1Y7RTJFL3lTTTtJQU9JLDhCQUFBO0UzRTJ5U1Y7RTJFbHpTTTtJQU9JLDZCQUFBO0UzRTh5U1Y7RTJFcnpTTTtJQU9JLDJCQUFBO0UzRWl6U1Y7RTJFeHpTTTtJQU9JLDZCQUFBO0UzRW96U1Y7RTJFM3pTTTtJQU9JLDJCQUFBO0UzRXV6U1Y7RTJFOXpTTTtJQU9JLDJCQUFBO0UzRTB6U1Y7RTJFajBTTTtJQU9JLDBCQUFBO0UzRTZ6U1Y7RTJFcDBTTTtJQU9JLGdDQUFBO0UzRWcwU1Y7RTJFdjBTTTtJQU9JLCtCQUFBO0UzRW0wU1Y7RTJFMTBTTTtJQU9JLDZCQUFBO0UzRXMwU1Y7RTJFNzBTTTtJQU9JLCtCQUFBO0UzRXkwU1Y7RTJFaDFTTTtJQU9JLDZCQUFBO0UzRTQwU1Y7RTJFbjFTTTtJQU9JLDZCQUFBO0UzRSswU1Y7RTJFdDFTTTtJQU9JLDJCQUFBO0UzRWsxU1Y7RTJFejFTTTtJQU9JLGlDQUFBO0UzRXExU1Y7RTJFNTFTTTtJQU9JLGdDQUFBO0UzRXcxU1Y7RTJFLzFTTTtJQU9JLDhCQUFBO0UzRTIxU1Y7RTJFbDJTTTtJQU9JLGdDQUFBO0UzRTgxU1Y7RTJFcjJTTTtJQU9JLDhCQUFBO0UzRWkyU1Y7RTJFeDJTTTtJQU9JLDhCQUFBO0UzRW8yU1Y7RTJFMzJTTTtJQU9JLHlCQUFBO0UzRXUyU1Y7RTJFOTJTTTtJQU9JLCtCQUFBO0UzRTAyU1Y7RTJFajNTTTtJQU9JLDhCQUFBO0UzRTYyU1Y7RTJFcDNTTTtJQU9JLDRCQUFBO0UzRWczU1Y7RTJFdjNTTTtJQU9JLDhCQUFBO0UzRW0zU1Y7RTJFMTNTTTtJQU9JLDRCQUFBO0UzRXMzU1Y7RTJFNzNTTTtJQU9JLDRCQUFBO0UzRXkzU1Y7RTJFaDRTTTtJQU9JLHFCQUFBO0UzRTQzU1Y7RTJFbjRTTTtJQU9JLDJCQUFBO0UzRSszU1Y7RTJFdDRTTTtJQU9JLDBCQUFBO0UzRWs0U1Y7RTJFejRTTTtJQU9JLHdCQUFBO0UzRXE0U1Y7RTJFNTRTTTtJQU9JLDBCQUFBO0UzRXc0U1Y7RTJFLzRTTTtJQU9JLHdCQUFBO0UzRTI0U1Y7RTJFbDVTTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFKzRTVjtFMkV0NVNNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0VtNVNWO0UyRTE1U007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRXU1U1Y7RTJFOTVTTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFMjVTVjtFMkVsNlNNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0UrNVNWO0UyRXQ2U007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRW02U1Y7RTJFMTZTTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFdTZTVjtFMkU5NlNNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0UyNlNWO0UyRWw3U007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRSs2U1Y7RTJFdDdTTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFbTdTVjtFMkUxN1NNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0V1N1NWO0UyRTk3U007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRTI3U1Y7RTJFbDhTTTtJQU9JLHlCQUFBO0UzRTg3U1Y7RTJFcjhTTTtJQU9JLCtCQUFBO0UzRWk4U1Y7RTJFeDhTTTtJQU9JLDhCQUFBO0UzRW84U1Y7RTJFMzhTTTtJQU9JLDRCQUFBO0UzRXU4U1Y7RTJFOThTTTtJQU9JLDhCQUFBO0UzRTA4U1Y7RTJFajlTTTtJQU9JLDRCQUFBO0UzRTY4U1Y7RTJFcDlTTTtJQU9JLDJCQUFBO0UzRWc5U1Y7RTJFdjlTTTtJQU9JLGlDQUFBO0UzRW05U1Y7RTJFMTlTTTtJQU9JLGdDQUFBO0UzRXM5U1Y7RTJFNzlTTTtJQU9JLDhCQUFBO0UzRXk5U1Y7RTJFaCtTTTtJQU9JLGdDQUFBO0UzRTQ5U1Y7RTJFbitTTTtJQU9JLDhCQUFBO0UzRSs5U1Y7RTJFdCtTTTtJQU9JLDRCQUFBO0UzRWsrU1Y7RTJFeitTTTtJQU9JLGtDQUFBO0UzRXErU1Y7RTJFNStTTTtJQU9JLGlDQUFBO0UzRXcrU1Y7RTJFLytTTTtJQU9JLCtCQUFBO0UzRTIrU1Y7RTJFbC9TTTtJQU9JLGlDQUFBO0UzRTgrU1Y7RTJFci9TTTtJQU9JLCtCQUFBO0UzRWkvU1Y7RTJFeC9TTTtJQU9JLDBCQUFBO0UzRW8vU1Y7RTJFMy9TTTtJQU9JLGdDQUFBO0UzRXUvU1Y7RTJFOS9TTTtJQU9JLCtCQUFBO0UzRTAvU1Y7RTJFamdUTTtJQU9JLDZCQUFBO0UzRTYvU1Y7RTJFcGdUTTtJQU9JLCtCQUFBO0UzRWdnVFY7RTJFdmdUTTtJQU9JLDZCQUFBO0UzRW1nVFY7RTJFMWdUTTtJQU9JLGlCQUFBO0UzRXNnVFY7RTJFN2dUTTtJQU9JLHVCQUFBO0UzRXlnVFY7RTJFaGhUTTtJQU9JLHNCQUFBO0UzRTRnVFY7RTJFbmhUTTtJQU9JLG9CQUFBO0UzRStnVFY7RTJFdGhUTTtJQU9JLHNCQUFBO0UzRWtoVFY7RTJFemhUTTtJQU9JLG9CQUFBO0UzRXFoVFY7RTJFNWhUTTtJQU9JLHFCQUFBO0UzRXdoVFY7RTJFL2hUTTtJQU9JLDJCQUFBO0UzRTJoVFY7RTJFbGlUTTtJQU9JLDBCQUFBO0UzRThoVFY7RTJFcmlUTTtJQU9JLHdCQUFBO0UzRWlpVFY7RTJFeGlUTTtJQU9JLDBCQUFBO0UzRW9pVFY7RTJFM2lUTTtJQU9JLHdCQUFBO0UzRXVpVFY7RTJFOWlUTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0UwaVRWO0UyRWpqVE07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFNmlUVjtFMkVwalRNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRWdqVFY7RTJFdmpUTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0VtalRWO0UyRTFqVE07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFc2pUVjtFMkU3alRNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRXlqVFY7RTJFaGtUTTtJQU9JLDJCQUFBO0UzRTRqVFY7RTJFbmtUTTtJQU9JLDRCQUFBO0UzRStqVFY7RTJFdGtUTTtJQU9JLDZCQUFBO0UzRWtrVFY7QUFDRjtBaUI3a1RJO0UwREdJO0lBT0ksc0JBQUE7RTNFdWtUVjtFMkU5a1RNO0lBT0ksdUJBQUE7RTNFMGtUVjtFMkVqbFRNO0lBT0ksc0JBQUE7RTNFNmtUVjtFMkVwbFRNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0VnbFRWO0UyRXZsVE07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRW1sVFY7RTJFMWxUTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFc2xUVjtFMkU3bFRNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0V5bFRWO0UyRWhtVE07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRTRsVFY7RTJFbm1UTTtJQU9JLDBCQUFBO0UzRStsVFY7RTJFdG1UTTtJQU9JLGdDQUFBO0UzRWttVFY7RTJFem1UTTtJQU9JLHlCQUFBO0UzRXFtVFY7RTJFNW1UTTtJQU9JLHdCQUFBO0UzRXdtVFY7RTJFL21UTTtJQU9JLCtCQUFBO0UzRTJtVFY7RTJFbG5UTTtJQU9JLHlCQUFBO0UzRThtVFY7RTJFcm5UTTtJQU9JLDZCQUFBO0UzRWluVFY7RTJFeG5UTTtJQU9JLDhCQUFBO0UzRW9uVFY7RTJFM25UTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRXVuVFY7RTJFOW5UTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRTBuVFY7RTJFam9UTTtJQU9JLHdCQUFBO0UzRTZuVFY7RTJFcG9UTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRWdvVFY7RTJFdm9UTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFbW9UVjtFMkUxb1RNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0Vzb1RWO0UyRTdvVE07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRXlvVFY7RTJFaHBUTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFNG9UVjtFMkVucFRNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFK29UVjtFMkV0cFRNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFa3BUVjtFMkV6cFRNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRXFwVFY7RTJFNXBUTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0V3cFRWO0UyRS9wVE07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFMnBUVjtFMkVscVRNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRThwVFY7RTJFcnFUTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0VpcVRWO0UyRXhxVE07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0VvcVRWO0UyRTNxVE07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0V1cVRWO0UyRTlxVE07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0UwcVRWO0UyRWpyVE07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0U2cVRWO0UyRXByVE07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFZ3JUVjtFMkV2clRNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFbXJUVjtFMkUxclRNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFc3JUVjtFMkU3clRNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFeXJUVjtFMkVoc1RNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFNHJUVjtFMkVuc1RNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFK3JUVjtFMkV0c1RNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFa3NUVjtFMkV6c1RNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRXFzVFY7RTJFNXNUTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0V3c1RWO0UyRS9zVE07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFMnNUVjtFMkVsdFRNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRThzVFY7RTJFcnRUTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0VpdFRWO0UyRXh0VE07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFb3RUVjtFMkUzdFRNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRXV0VFY7RTJFOXRUTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0UwdFRWO0UyRWp1VE07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFNnRUVjtFMkVwdVRNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRWd1VFY7RTJFdnVUTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0VtdVRWO0UyRTF1VE07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFc3VUVjtFMkU3dVRNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFeXVUVjtFMkVodlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFNHVUVjtFMkVudlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFK3VUVjtFMkV0dlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFa3ZUVjtFMkV6dlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFcXZUVjtFMkU1dlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd3ZUVjtFMkUvdlRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMnZUVjtFMkVsd1RNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFOHZUVjtFMkVyd1RNO0lBT0ksb0JBQUE7RTNFaXdUVjtFMkV4d1RNO0lBT0ksMEJBQUE7RTNFb3dUVjtFMkUzd1RNO0lBT0kseUJBQUE7RTNFdXdUVjtFMkU5d1RNO0lBT0ksdUJBQUE7RTNFMHdUVjtFMkVqeFRNO0lBT0kseUJBQUE7RTNFNndUVjtFMkVweFRNO0lBT0ksdUJBQUE7RTNFZ3hUVjtFMkV2eFRNO0lBT0ksdUJBQUE7RTNFbXhUVjtFMkUxeFRNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0V1eFRWO0UyRTl4VE07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRTJ4VFY7RTJFbHlUTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFK3hUVjtFMkV0eVRNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VteVRWO0UyRTF5VE07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRXV5VFY7RTJFOXlUTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFMnlUVjtFMkVselRNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0UreVRWO0UyRXR6VE07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRW16VFY7RTJFMXpUTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFdXpUVjtFMkU5elRNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0UyelRWO0UyRWwwVE07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRSt6VFY7RTJFdDBUTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFbTBUVjtFMkUxMFRNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0V1MFRWO0UyRTkwVE07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRTIwVFY7RTJFbDFUTTtJQU9JLHdCQUFBO0UzRTgwVFY7RTJFcjFUTTtJQU9JLDhCQUFBO0UzRWkxVFY7RTJFeDFUTTtJQU9JLDZCQUFBO0UzRW8xVFY7RTJFMzFUTTtJQU9JLDJCQUFBO0UzRXUxVFY7RTJFOTFUTTtJQU9JLDZCQUFBO0UzRTAxVFY7RTJFajJUTTtJQU9JLDJCQUFBO0UzRTYxVFY7RTJFcDJUTTtJQU9JLDJCQUFBO0UzRWcyVFY7RTJFdjJUTTtJQU9JLDBCQUFBO0UzRW0yVFY7RTJFMTJUTTtJQU9JLGdDQUFBO0UzRXMyVFY7RTJFNzJUTTtJQU9JLCtCQUFBO0UzRXkyVFY7RTJFaDNUTTtJQU9JLDZCQUFBO0UzRTQyVFY7RTJFbjNUTTtJQU9JLCtCQUFBO0UzRSsyVFY7RTJFdDNUTTtJQU9JLDZCQUFBO0UzRWszVFY7RTJFejNUTTtJQU9JLDZCQUFBO0UzRXEzVFY7RTJFNTNUTTtJQU9JLDJCQUFBO0UzRXczVFY7RTJFLzNUTTtJQU9JLGlDQUFBO0UzRTIzVFY7RTJFbDRUTTtJQU9JLGdDQUFBO0UzRTgzVFY7RTJFcjRUTTtJQU9JLDhCQUFBO0UzRWk0VFY7RTJFeDRUTTtJQU9JLGdDQUFBO0UzRW80VFY7RTJFMzRUTTtJQU9JLDhCQUFBO0UzRXU0VFY7RTJFOTRUTTtJQU9JLDhCQUFBO0UzRTA0VFY7RTJFajVUTTtJQU9JLHlCQUFBO0UzRTY0VFY7RTJFcDVUTTtJQU9JLCtCQUFBO0UzRWc1VFY7RTJFdjVUTTtJQU9JLDhCQUFBO0UzRW01VFY7RTJFMTVUTTtJQU9JLDRCQUFBO0UzRXM1VFY7RTJFNzVUTTtJQU9JLDhCQUFBO0UzRXk1VFY7RTJFaDZUTTtJQU9JLDRCQUFBO0UzRTQ1VFY7RTJFbjZUTTtJQU9JLDRCQUFBO0UzRSs1VFY7RTJFdDZUTTtJQU9JLHFCQUFBO0UzRWs2VFY7RTJFejZUTTtJQU9JLDJCQUFBO0UzRXE2VFY7RTJFNTZUTTtJQU9JLDBCQUFBO0UzRXc2VFY7RTJFLzZUTTtJQU9JLHdCQUFBO0UzRTI2VFY7RTJFbDdUTTtJQU9JLDBCQUFBO0UzRTg2VFY7RTJFcjdUTTtJQU9JLHdCQUFBO0UzRWk3VFY7RTJFeDdUTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFcTdUVjtFMkU1N1RNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0V5N1RWO0UyRWg4VE07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRTY3VFY7RTJFcDhUTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFaThUVjtFMkV4OFRNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0VxOFRWO0UyRTU4VE07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRXk4VFY7RTJFaDlUTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFNjhUVjtFMkVwOVRNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0VpOVRWO0UyRXg5VE07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRXE5VFY7RTJFNTlUTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFeTlUVjtFMkVoK1RNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0U2OVRWO0UyRXArVE07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRWkrVFY7RTJFeCtUTTtJQU9JLHlCQUFBO0UzRW8rVFY7RTJFMytUTTtJQU9JLCtCQUFBO0UzRXUrVFY7RTJFOStUTTtJQU9JLDhCQUFBO0UzRTArVFY7RTJFai9UTTtJQU9JLDRCQUFBO0UzRTYrVFY7RTJFcC9UTTtJQU9JLDhCQUFBO0UzRWcvVFY7RTJFdi9UTTtJQU9JLDRCQUFBO0UzRW0vVFY7RTJFMS9UTTtJQU9JLDJCQUFBO0UzRXMvVFY7RTJFNy9UTTtJQU9JLGlDQUFBO0UzRXkvVFY7RTJFaGdVTTtJQU9JLGdDQUFBO0UzRTQvVFY7RTJFbmdVTTtJQU9JLDhCQUFBO0UzRSsvVFY7RTJFdGdVTTtJQU9JLGdDQUFBO0UzRWtnVVY7RTJFemdVTTtJQU9JLDhCQUFBO0UzRXFnVVY7RTJFNWdVTTtJQU9JLDRCQUFBO0UzRXdnVVY7RTJFL2dVTTtJQU9JLGtDQUFBO0UzRTJnVVY7RTJFbGhVTTtJQU9JLGlDQUFBO0UzRThnVVY7RTJFcmhVTTtJQU9JLCtCQUFBO0UzRWloVVY7RTJFeGhVTTtJQU9JLGlDQUFBO0UzRW9oVVY7RTJFM2hVTTtJQU9JLCtCQUFBO0UzRXVoVVY7RTJFOWhVTTtJQU9JLDBCQUFBO0UzRTBoVVY7RTJFamlVTTtJQU9JLGdDQUFBO0UzRTZoVVY7RTJFcGlVTTtJQU9JLCtCQUFBO0UzRWdpVVY7RTJFdmlVTTtJQU9JLDZCQUFBO0UzRW1pVVY7RTJFMWlVTTtJQU9JLCtCQUFBO0UzRXNpVVY7RTJFN2lVTTtJQU9JLDZCQUFBO0UzRXlpVVY7RTJFaGpVTTtJQU9JLGlCQUFBO0UzRTRpVVY7RTJFbmpVTTtJQU9JLHVCQUFBO0UzRStpVVY7RTJFdGpVTTtJQU9JLHNCQUFBO0UzRWtqVVY7RTJFempVTTtJQU9JLG9CQUFBO0UzRXFqVVY7RTJFNWpVTTtJQU9JLHNCQUFBO0UzRXdqVVY7RTJFL2pVTTtJQU9JLG9CQUFBO0UzRTJqVVY7RTJFbGtVTTtJQU9JLHFCQUFBO0UzRThqVVY7RTJFcmtVTTtJQU9JLDJCQUFBO0UzRWlrVVY7RTJFeGtVTTtJQU9JLDBCQUFBO0UzRW9rVVY7RTJFM2tVTTtJQU9JLHdCQUFBO0UzRXVrVVY7RTJFOWtVTTtJQU9JLDBCQUFBO0UzRTBrVVY7RTJFamxVTTtJQU9JLHdCQUFBO0UzRTZrVVY7RTJFcGxVTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0VnbFVWO0UyRXZsVU07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFbWxVVjtFMkUxbFVNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRXNsVVY7RTJFN2xVTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0V5bFVWO0UyRWhtVU07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFNGxVVjtFMkVubVVNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRStsVVY7RTJFdG1VTTtJQU9JLDJCQUFBO0UzRWttVVY7RTJFem1VTTtJQU9JLDRCQUFBO0UzRXFtVVY7RTJFNW1VTTtJQU9JLDZCQUFBO0UzRXdtVVY7QUFDRjtBaUJublVJO0UwREdJO0lBT0ksc0JBQUE7RTNFNm1VVjtFMkVwblVNO0lBT0ksdUJBQUE7RTNFZ25VVjtFMkV2blVNO0lBT0ksc0JBQUE7RTNFbW5VVjtFMkUxblVNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0VzblVWO0UyRTduVU07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRXluVVY7RTJFaG9VTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFNG5VVjtFMkVub1VNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0UrblVWO0UyRXRvVU07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRWtvVVY7RTJFem9VTTtJQU9JLDBCQUFBO0UzRXFvVVY7RTJFNW9VTTtJQU9JLGdDQUFBO0UzRXdvVVY7RTJFL29VTTtJQU9JLHlCQUFBO0UzRTJvVVY7RTJFbHBVTTtJQU9JLHdCQUFBO0UzRThvVVY7RTJFcnBVTTtJQU9JLCtCQUFBO0UzRWlwVVY7RTJFeHBVTTtJQU9JLHlCQUFBO0UzRW9wVVY7RTJFM3BVTTtJQU9JLDZCQUFBO0UzRXVwVVY7RTJFOXBVTTtJQU9JLDhCQUFBO0UzRTBwVVY7RTJFanFVTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRTZwVVY7RTJFcHFVTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRWdxVVY7RTJFdnFVTTtJQU9JLHdCQUFBO0UzRW1xVVY7RTJFMXFVTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRXNxVVY7RTJFN3FVTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFeXFVVjtFMkVoclVNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0U0cVVWO0UyRW5yVU07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRStxVVY7RTJFdHJVTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFa3JVVjtFMkV6clVNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFcXJVVjtFMkU1clVNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFd3JVVjtFMkUvclVNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRTJyVVY7RTJFbHNVTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0U4clVWO0UyRXJzVU07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFaXNVVjtFMkV4c1VNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRW9zVVY7RTJFM3NVTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0V1c1VWO0UyRTlzVU07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0Uwc1VWO0UyRWp0VU07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0U2c1VWO0UyRXB0VU07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0VndFVWO0UyRXZ0VU07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0VtdFVWO0UyRTF0VU07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFc3RVVjtFMkU3dFVNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFeXRVVjtFMkVodVVNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFNHRVVjtFMkVudVVNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFK3RVVjtFMkV0dVVNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFa3VVVjtFMkV6dVVNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFcXVVVjtFMkU1dVVNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFd3VVVjtFMkUvdVVNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRTJ1VVY7RTJFbHZVTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0U4dVVWO0UyRXJ2VU07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFaXZVVjtFMkV4dlVNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRW92VVY7RTJFM3ZVTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0V1dlVWO0UyRTl2VU07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFMHZVVjtFMkVqd1VNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRTZ2VVY7RTJFcHdVTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0Vnd1VWO0UyRXZ3VU07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFbXdVVjtFMkUxd1VNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRXN3VVY7RTJFN3dVTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0V5d1VWO0UyRWh4VU07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFNHdVVjtFMkVueFVNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFK3dVVjtFMkV0eFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFa3hVVjtFMkV6eFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFcXhVVjtFMkU1eFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd3hVVjtFMkUveFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMnhVVjtFMkVseVVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFOHhVVjtFMkVyeVVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFaXlVVjtFMkV4eVVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFb3lVVjtFMkUzeVVNO0lBT0ksb0JBQUE7RTNFdXlVVjtFMkU5eVVNO0lBT0ksMEJBQUE7RTNFMHlVVjtFMkVqelVNO0lBT0kseUJBQUE7RTNFNnlVVjtFMkVwelVNO0lBT0ksdUJBQUE7RTNFZ3pVVjtFMkV2elVNO0lBT0kseUJBQUE7RTNFbXpVVjtFMkUxelVNO0lBT0ksdUJBQUE7RTNFc3pVVjtFMkU3elVNO0lBT0ksdUJBQUE7RTNFeXpVVjtFMkVoMFVNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0U2elVWO0UyRXAwVU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRWkwVVY7RTJFeDBVTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFcTBVVjtFMkU1MFVNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0V5MFVWO0UyRWgxVU07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRTYwVVY7RTJFcDFVTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFaTFVVjtFMkV4MVVNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VxMVVWO0UyRTUxVU07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRXkxVVY7RTJFaDJVTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFNjFVVjtFMkVwMlVNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0VpMlVWO0UyRXgyVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRXEyVVY7RTJFNTJVTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFeTJVVjtFMkVoM1VNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0U2MlVWO0UyRXAzVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRWkzVVY7RTJFeDNVTTtJQU9JLHdCQUFBO0UzRW8zVVY7RTJFMzNVTTtJQU9JLDhCQUFBO0UzRXUzVVY7RTJFOTNVTTtJQU9JLDZCQUFBO0UzRTAzVVY7RTJFajRVTTtJQU9JLDJCQUFBO0UzRTYzVVY7RTJFcDRVTTtJQU9JLDZCQUFBO0UzRWc0VVY7RTJFdjRVTTtJQU9JLDJCQUFBO0UzRW00VVY7RTJFMTRVTTtJQU9JLDJCQUFBO0UzRXM0VVY7RTJFNzRVTTtJQU9JLDBCQUFBO0UzRXk0VVY7RTJFaDVVTTtJQU9JLGdDQUFBO0UzRTQ0VVY7RTJFbjVVTTtJQU9JLCtCQUFBO0UzRSs0VVY7RTJFdDVVTTtJQU9JLDZCQUFBO0UzRWs1VVY7RTJFejVVTTtJQU9JLCtCQUFBO0UzRXE1VVY7RTJFNTVVTTtJQU9JLDZCQUFBO0UzRXc1VVY7RTJFLzVVTTtJQU9JLDZCQUFBO0UzRTI1VVY7RTJFbDZVTTtJQU9JLDJCQUFBO0UzRTg1VVY7RTJFcjZVTTtJQU9JLGlDQUFBO0UzRWk2VVY7RTJFeDZVTTtJQU9JLGdDQUFBO0UzRW82VVY7RTJFMzZVTTtJQU9JLDhCQUFBO0UzRXU2VVY7RTJFOTZVTTtJQU9JLGdDQUFBO0UzRTA2VVY7RTJFajdVTTtJQU9JLDhCQUFBO0UzRTY2VVY7RTJFcDdVTTtJQU9JLDhCQUFBO0UzRWc3VVY7RTJFdjdVTTtJQU9JLHlCQUFBO0UzRW03VVY7RTJFMTdVTTtJQU9JLCtCQUFBO0UzRXM3VVY7RTJFNzdVTTtJQU9JLDhCQUFBO0UzRXk3VVY7RTJFaDhVTTtJQU9JLDRCQUFBO0UzRTQ3VVY7RTJFbjhVTTtJQU9JLDhCQUFBO0UzRSs3VVY7RTJFdDhVTTtJQU9JLDRCQUFBO0UzRWs4VVY7RTJFejhVTTtJQU9JLDRCQUFBO0UzRXE4VVY7RTJFNThVTTtJQU9JLHFCQUFBO0UzRXc4VVY7RTJFLzhVTTtJQU9JLDJCQUFBO0UzRTI4VVY7RTJFbDlVTTtJQU9JLDBCQUFBO0UzRTg4VVY7RTJFcjlVTTtJQU9JLHdCQUFBO0UzRWk5VVY7RTJFeDlVTTtJQU9JLDBCQUFBO0UzRW85VVY7RTJFMzlVTTtJQU9JLHdCQUFBO0UzRXU5VVY7RTJFOTlVTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFMjlVVjtFMkVsK1VNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0UrOVVWO0UyRXQrVU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRW0rVVY7RTJFMStVTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFdStVVjtFMkU5K1VNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0UyK1VWO0UyRWwvVU07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRSsrVVY7RTJFdC9VTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFbS9VVjtFMkUxL1VNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0V1L1VWO0UyRTkvVU07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRTIvVVY7RTJFbGdWTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFKy9VVjtFMkV0Z1ZNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0VtZ1ZWO0UyRTFnVk07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRXVnVlY7RTJFOWdWTTtJQU9JLHlCQUFBO0UzRTBnVlY7RTJFamhWTTtJQU9JLCtCQUFBO0UzRTZnVlY7RTJFcGhWTTtJQU9JLDhCQUFBO0UzRWdoVlY7RTJFdmhWTTtJQU9JLDRCQUFBO0UzRW1oVlY7RTJFMWhWTTtJQU9JLDhCQUFBO0UzRXNoVlY7RTJFN2hWTTtJQU9JLDRCQUFBO0UzRXloVlY7RTJFaGlWTTtJQU9JLDJCQUFBO0UzRTRoVlY7RTJFbmlWTTtJQU9JLGlDQUFBO0UzRStoVlY7RTJFdGlWTTtJQU9JLGdDQUFBO0UzRWtpVlY7RTJFemlWTTtJQU9JLDhCQUFBO0UzRXFpVlY7RTJFNWlWTTtJQU9JLGdDQUFBO0UzRXdpVlY7RTJFL2lWTTtJQU9JLDhCQUFBO0UzRTJpVlY7RTJFbGpWTTtJQU9JLDRCQUFBO0UzRThpVlY7RTJFcmpWTTtJQU9JLGtDQUFBO0UzRWlqVlY7RTJFeGpWTTtJQU9JLGlDQUFBO0UzRW9qVlY7RTJFM2pWTTtJQU9JLCtCQUFBO0UzRXVqVlY7RTJFOWpWTTtJQU9JLGlDQUFBO0UzRTBqVlY7RTJFamtWTTtJQU9JLCtCQUFBO0UzRTZqVlY7RTJFcGtWTTtJQU9JLDBCQUFBO0UzRWdrVlY7RTJFdmtWTTtJQU9JLGdDQUFBO0UzRW1rVlY7RTJFMWtWTTtJQU9JLCtCQUFBO0UzRXNrVlY7RTJFN2tWTTtJQU9JLDZCQUFBO0UzRXlrVlY7RTJFaGxWTTtJQU9JLCtCQUFBO0UzRTRrVlY7RTJFbmxWTTtJQU9JLDZCQUFBO0UzRStrVlY7RTJFdGxWTTtJQU9JLGlCQUFBO0UzRWtsVlY7RTJFemxWTTtJQU9JLHVCQUFBO0UzRXFsVlY7RTJFNWxWTTtJQU9JLHNCQUFBO0UzRXdsVlY7RTJFL2xWTTtJQU9JLG9CQUFBO0UzRTJsVlY7RTJFbG1WTTtJQU9JLHNCQUFBO0UzRThsVlY7RTJFcm1WTTtJQU9JLG9CQUFBO0UzRWltVlY7RTJFeG1WTTtJQU9JLHFCQUFBO0UzRW9tVlY7RTJFM21WTTtJQU9JLDJCQUFBO0UzRXVtVlY7RTJFOW1WTTtJQU9JLDBCQUFBO0UzRTBtVlY7RTJFam5WTTtJQU9JLHdCQUFBO0UzRTZtVlY7RTJFcG5WTTtJQU9JLDBCQUFBO0UzRWduVlY7RTJFdm5WTTtJQU9JLHdCQUFBO0UzRW1uVlY7RTJFMW5WTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0VzblZWO0UyRTduVk07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFeW5WVjtFMkVob1ZNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRTRuVlY7RTJFbm9WTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0UrblZWO0UyRXRvVk07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFa29WVjtFMkV6b1ZNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRXFvVlY7RTJFNW9WTTtJQU9JLDJCQUFBO0UzRXdvVlY7RTJFL29WTTtJQU9JLDRCQUFBO0UzRTJvVlY7RTJFbHBWTTtJQU9JLDZCQUFBO0UzRThvVlY7QUFDRjtBaUJ6cFZJO0UwREdJO0lBT0ksc0JBQUE7RTNFbXBWVjtFMkUxcFZNO0lBT0ksdUJBQUE7RTNFc3BWVjtFMkU3cFZNO0lBT0ksc0JBQUE7RTNFeXBWVjtFMkVocVZNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0U0cFZWO0UyRW5xVk07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRStwVlY7RTJFdHFWTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFa3FWVjtFMkV6cVZNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0VxcVZWO0UyRTVxVk07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRXdxVlY7RTJFL3FWTTtJQU9JLDBCQUFBO0UzRTJxVlY7RTJFbHJWTTtJQU9JLGdDQUFBO0UzRThxVlY7RTJFcnJWTTtJQU9JLHlCQUFBO0UzRWlyVlY7RTJFeHJWTTtJQU9JLHdCQUFBO0UzRW9yVlY7RTJFM3JWTTtJQU9JLCtCQUFBO0UzRXVyVlY7RTJFOXJWTTtJQU9JLHlCQUFBO0UzRTByVlY7RTJFanNWTTtJQU9JLDZCQUFBO0UzRTZyVlY7RTJFcHNWTTtJQU9JLDhCQUFBO0UzRWdzVlY7RTJFdnNWTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRW1zVlY7RTJFMXNWTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRXNzVlY7RTJFN3NWTTtJQU9JLHdCQUFBO0UzRXlzVlY7RTJFaHRWTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRTRzVlY7RTJFbnRWTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFK3NWVjtFMkV0dFZNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0VrdFZWO0UyRXp0Vk07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRXF0VlY7RTJFNXRWTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFd3RWVjtFMkUvdFZNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFMnRWVjtFMkVsdVZNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFOHRWVjtFMkVydVZNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRWl1VlY7RTJFeHVWTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0VvdVZWO0UyRTN1Vk07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFdXVWVjtFMkU5dVZNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRTB1VlY7RTJFanZWTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0U2dVZWO0UyRXB2Vk07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0VndlZWO0UyRXZ2Vk07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0VtdlZWO0UyRTF2Vk07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0VzdlZWO0UyRTd2Vk07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0V5dlZWO0UyRWh3Vk07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFNHZWVjtFMkVud1ZNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFK3ZWVjtFMkV0d1ZNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFa3dWVjtFMkV6d1ZNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFcXdWVjtFMkU1d1ZNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFd3dWVjtFMkUvd1ZNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFMndWVjtFMkVseFZNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFOHdWVjtFMkVyeFZNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRWl4VlY7RTJFeHhWTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0VveFZWO0UyRTN4Vk07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFdXhWVjtFMkU5eFZNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRTB4VlY7RTJFanlWTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0U2eFZWO0UyRXB5Vk07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFZ3lWVjtFMkV2eVZNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRW15VlY7RTJFMXlWTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0VzeVZWO0UyRTd5Vk07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFeXlWVjtFMkVoelZNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRTR5VlY7RTJFbnpWTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0UreVZWO0UyRXR6Vk07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFa3pWVjtFMkV6elZNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFcXpWVjtFMkU1elZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd3pWVjtFMkUvelZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMnpWVjtFMkVsMFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFOHpWVjtFMkVyMFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFaTBWVjtFMkV4MFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFbzBWVjtFMkUzMFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFdTBWVjtFMkU5MFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMDBWVjtFMkVqMVZNO0lBT0ksb0JBQUE7RTNFNjBWVjtFMkVwMVZNO0lBT0ksMEJBQUE7RTNFZzFWVjtFMkV2MVZNO0lBT0kseUJBQUE7RTNFbTFWVjtFMkUxMVZNO0lBT0ksdUJBQUE7RTNFczFWVjtFMkU3MVZNO0lBT0kseUJBQUE7RTNFeTFWVjtFMkVoMlZNO0lBT0ksdUJBQUE7RTNFNDFWVjtFMkVuMlZNO0lBT0ksdUJBQUE7RTNFKzFWVjtFMkV0MlZNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0VtMlZWO0UyRTEyVk07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRXUyVlY7RTJFOTJWTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFMjJWVjtFMkVsM1ZNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0UrMlZWO0UyRXQzVk07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRW0zVlY7RTJFMTNWTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFdTNWVjtFMkU5M1ZNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0UyM1ZWO0UyRWw0Vk07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRSszVlY7RTJFdDRWTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFbTRWVjtFMkUxNFZNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0V1NFZWO0UyRTk0Vk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRTI0VlY7RTJFbDVWTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFKzRWVjtFMkV0NVZNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0VtNVZWO0UyRTE1Vk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRXU1VlY7RTJFOTVWTTtJQU9JLHdCQUFBO0UzRTA1VlY7RTJFajZWTTtJQU9JLDhCQUFBO0UzRTY1VlY7RTJFcDZWTTtJQU9JLDZCQUFBO0UzRWc2VlY7RTJFdjZWTTtJQU9JLDJCQUFBO0UzRW02VlY7RTJFMTZWTTtJQU9JLDZCQUFBO0UzRXM2VlY7RTJFNzZWTTtJQU9JLDJCQUFBO0UzRXk2VlY7RTJFaDdWTTtJQU9JLDJCQUFBO0UzRTQ2VlY7RTJFbjdWTTtJQU9JLDBCQUFBO0UzRSs2VlY7RTJFdDdWTTtJQU9JLGdDQUFBO0UzRWs3VlY7RTJFejdWTTtJQU9JLCtCQUFBO0UzRXE3VlY7RTJFNTdWTTtJQU9JLDZCQUFBO0UzRXc3VlY7RTJFLzdWTTtJQU9JLCtCQUFBO0UzRTI3VlY7RTJFbDhWTTtJQU9JLDZCQUFBO0UzRTg3VlY7RTJFcjhWTTtJQU9JLDZCQUFBO0UzRWk4VlY7RTJFeDhWTTtJQU9JLDJCQUFBO0UzRW84VlY7RTJFMzhWTTtJQU9JLGlDQUFBO0UzRXU4VlY7RTJFOThWTTtJQU9JLGdDQUFBO0UzRTA4VlY7RTJFajlWTTtJQU9JLDhCQUFBO0UzRTY4VlY7RTJFcDlWTTtJQU9JLGdDQUFBO0UzRWc5VlY7RTJFdjlWTTtJQU9JLDhCQUFBO0UzRW05VlY7RTJFMTlWTTtJQU9JLDhCQUFBO0UzRXM5VlY7RTJFNzlWTTtJQU9JLHlCQUFBO0UzRXk5VlY7RTJFaCtWTTtJQU9JLCtCQUFBO0UzRTQ5VlY7RTJFbitWTTtJQU9JLDhCQUFBO0UzRSs5VlY7RTJFdCtWTTtJQU9JLDRCQUFBO0UzRWsrVlY7RTJFeitWTTtJQU9JLDhCQUFBO0UzRXErVlY7RTJFNStWTTtJQU9JLDRCQUFBO0UzRXcrVlY7RTJFLytWTTtJQU9JLDRCQUFBO0UzRTIrVlY7RTJFbC9WTTtJQU9JLHFCQUFBO0UzRTgrVlY7RTJFci9WTTtJQU9JLDJCQUFBO0UzRWkvVlY7RTJFeC9WTTtJQU9JLDBCQUFBO0UzRW8vVlY7RTJFMy9WTTtJQU9JLHdCQUFBO0UzRXUvVlY7RTJFOS9WTTtJQU9JLDBCQUFBO0UzRTAvVlY7RTJFamdXTTtJQU9JLHdCQUFBO0UzRTYvVlY7RTJFcGdXTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFaWdXVjtFMkV4Z1dNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0VxZ1dWO0UyRTVnV007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRXlnV1Y7RTJFaGhXTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFNmdXVjtFMkVwaFdNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0VpaFdWO0UyRXhoV007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRXFoV1Y7RTJFNWhXTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFeWhXVjtFMkVoaVdNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0U2aFdWO0UyRXBpV007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRWlpV1Y7RTJFeGlXTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFcWlXVjtFMkU1aVdNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0V5aVdWO0UyRWhqV007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRTZpV1Y7RTJFcGpXTTtJQU9JLHlCQUFBO0UzRWdqV1Y7RTJFdmpXTTtJQU9JLCtCQUFBO0UzRW1qV1Y7RTJFMWpXTTtJQU9JLDhCQUFBO0UzRXNqV1Y7RTJFN2pXTTtJQU9JLDRCQUFBO0UzRXlqV1Y7RTJFaGtXTTtJQU9JLDhCQUFBO0UzRTRqV1Y7RTJFbmtXTTtJQU9JLDRCQUFBO0UzRStqV1Y7RTJFdGtXTTtJQU9JLDJCQUFBO0UzRWtrV1Y7RTJFemtXTTtJQU9JLGlDQUFBO0UzRXFrV1Y7RTJFNWtXTTtJQU9JLGdDQUFBO0UzRXdrV1Y7RTJFL2tXTTtJQU9JLDhCQUFBO0UzRTJrV1Y7RTJFbGxXTTtJQU9JLGdDQUFBO0UzRThrV1Y7RTJFcmxXTTtJQU9JLDhCQUFBO0UzRWlsV1Y7RTJFeGxXTTtJQU9JLDRCQUFBO0UzRW9sV1Y7RTJFM2xXTTtJQU9JLGtDQUFBO0UzRXVsV1Y7RTJFOWxXTTtJQU9JLGlDQUFBO0UzRTBsV1Y7RTJFam1XTTtJQU9JLCtCQUFBO0UzRTZsV1Y7RTJFcG1XTTtJQU9JLGlDQUFBO0UzRWdtV1Y7RTJFdm1XTTtJQU9JLCtCQUFBO0UzRW1tV1Y7RTJFMW1XTTtJQU9JLDBCQUFBO0UzRXNtV1Y7RTJFN21XTTtJQU9JLGdDQUFBO0UzRXltV1Y7RTJFaG5XTTtJQU9JLCtCQUFBO0UzRTRtV1Y7RTJFbm5XTTtJQU9JLDZCQUFBO0UzRSttV1Y7RTJFdG5XTTtJQU9JLCtCQUFBO0UzRWtuV1Y7RTJFem5XTTtJQU9JLDZCQUFBO0UzRXFuV1Y7RTJFNW5XTTtJQU9JLGlCQUFBO0UzRXduV1Y7RTJFL25XTTtJQU9JLHVCQUFBO0UzRTJuV1Y7RTJFbG9XTTtJQU9JLHNCQUFBO0UzRThuV1Y7RTJFcm9XTTtJQU9JLG9CQUFBO0UzRWlvV1Y7RTJFeG9XTTtJQU9JLHNCQUFBO0UzRW9vV1Y7RTJFM29XTTtJQU9JLG9CQUFBO0UzRXVvV1Y7RTJFOW9XTTtJQU9JLHFCQUFBO0UzRTBvV1Y7RTJFanBXTTtJQU9JLDJCQUFBO0UzRTZvV1Y7RTJFcHBXTTtJQU9JLDBCQUFBO0UzRWdwV1Y7RTJFdnBXTTtJQU9JLHdCQUFBO0UzRW1wV1Y7RTJFMXBXTTtJQU9JLDBCQUFBO0UzRXNwV1Y7RTJFN3BXTTtJQU9JLHdCQUFBO0UzRXlwV1Y7RTJFaHFXTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0U0cFdWO0UyRW5xV007SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFK3BXVjtFMkV0cVdNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRWtxV1Y7RTJFenFXTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0VxcVdWO0UyRTVxV007SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFd3FXVjtFMkUvcVdNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRTJxV1Y7RTJFbHJXTTtJQU9JLDJCQUFBO0UzRThxV1Y7RTJFcnJXTTtJQU9JLDRCQUFBO0UzRWlyV1Y7RTJFeHJXTTtJQU9JLDZCQUFBO0UzRW9yV1Y7QUFDRjtBaUIvcldJO0UwREdJO0lBT0ksc0JBQUE7RTNFeXJXVjtFMkVoc1dNO0lBT0ksdUJBQUE7RTNFNHJXVjtFMkVuc1dNO0lBT0ksc0JBQUE7RTNFK3JXVjtFMkV0c1dNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0Vrc1dWO0UyRXpzV007SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRXFzV1Y7RTJFNXNXTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFd3NXVjtFMkUvc1dNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0Uyc1dWO0UyRWx0V007SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRThzV1Y7RTJFcnRXTTtJQU9JLDBCQUFBO0UzRWl0V1Y7RTJFeHRXTTtJQU9JLGdDQUFBO0UzRW90V1Y7RTJFM3RXTTtJQU9JLHlCQUFBO0UzRXV0V1Y7RTJFOXRXTTtJQU9JLHdCQUFBO0UzRTB0V1Y7RTJFanVXTTtJQU9JLCtCQUFBO0UzRTZ0V1Y7RTJFcHVXTTtJQU9JLHlCQUFBO0UzRWd1V1Y7RTJFdnVXTTtJQU9JLDZCQUFBO0UzRW11V1Y7RTJFMXVXTTtJQU9JLDhCQUFBO0UzRXN1V1Y7RTJFN3VXTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRXl1V1Y7RTJFaHZXTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRTR1V1Y7RTJFbnZXTTtJQU9JLHdCQUFBO0UzRSt1V1Y7RTJFdHZXTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRWt2V1Y7RTJFenZXTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFcXZXVjtFMkU1dldNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0V3dldWO0UyRS92V007SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRTJ2V1Y7RTJFbHdXTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFOHZXVjtFMkVyd1dNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFaXdXVjtFMkV4d1dNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFb3dXVjtFMkUzd1dNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRXV3V1Y7RTJFOXdXTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0Uwd1dWO0UyRWp4V007SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFNndXVjtFMkVweFdNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRWd4V1Y7RTJFdnhXTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0VteFdWO0UyRTF4V007SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0VzeFdWO0UyRTd4V007SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0V5eFdWO0UyRWh5V007SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0U0eFdWO0UyRW55V007SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0UreFdWO0UyRXR5V007SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFa3lXVjtFMkV6eVdNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFcXlXVjtFMkU1eVdNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFd3lXVjtFMkUveVdNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFMnlXVjtFMkVseldNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFOHlXVjtFMkVyeldNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFaXpXVjtFMkV4eldNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFb3pXVjtFMkUzeldNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRXV6V1Y7RTJFOXpXTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0UweldWO0UyRWowV007SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFNnpXVjtFMkVwMFdNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRWcwV1Y7RTJFdjBXTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0VtMFdWO0UyRTEwV007SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFczBXVjtFMkU3MFdNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRXkwV1Y7RTJFaDFXTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0U0MFdWO0UyRW4xV007SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFKzBXVjtFMkV0MVdNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRWsxV1Y7RTJFejFXTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0VxMVdWO0UyRTUxV007SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFdzFXVjtFMkUvMVdNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFMjFXVjtFMkVsMldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFODFXVjtFMkVyMldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFaTJXVjtFMkV4MldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFbzJXVjtFMkUzMldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFdTJXVjtFMkU5MldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMDJXVjtFMkVqM1dNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFNjJXVjtFMkVwM1dNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFZzNXVjtFMkV2M1dNO0lBT0ksb0JBQUE7RTNFbTNXVjtFMkUxM1dNO0lBT0ksMEJBQUE7RTNFczNXVjtFMkU3M1dNO0lBT0kseUJBQUE7RTNFeTNXVjtFMkVoNFdNO0lBT0ksdUJBQUE7RTNFNDNXVjtFMkVuNFdNO0lBT0kseUJBQUE7RTNFKzNXVjtFMkV0NFdNO0lBT0ksdUJBQUE7RTNFazRXVjtFMkV6NFdNO0lBT0ksdUJBQUE7RTNFcTRXVjtFMkU1NFdNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0V5NFdWO0UyRWg1V007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRTY0V1Y7RTJFcDVXTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFaTVXVjtFMkV4NVdNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VxNVdWO0UyRTU1V007SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRXk1V1Y7RTJFaDZXTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFNjVXVjtFMkVwNldNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VpNldWO0UyRXg2V007SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRXE2V1Y7RTJFNTZXTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFeTZXVjtFMkVoN1dNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0U2NldWO0UyRXA3V007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRWk3V1Y7RTJFeDdXTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFcTdXVjtFMkU1N1dNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0V5N1dWO0UyRWg4V007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRTY3V1Y7RTJFcDhXTTtJQU9JLHdCQUFBO0UzRWc4V1Y7RTJFdjhXTTtJQU9JLDhCQUFBO0UzRW04V1Y7RTJFMThXTTtJQU9JLDZCQUFBO0UzRXM4V1Y7RTJFNzhXTTtJQU9JLDJCQUFBO0UzRXk4V1Y7RTJFaDlXTTtJQU9JLDZCQUFBO0UzRTQ4V1Y7RTJFbjlXTTtJQU9JLDJCQUFBO0UzRSs4V1Y7RTJFdDlXTTtJQU9JLDJCQUFBO0UzRWs5V1Y7RTJFejlXTTtJQU9JLDBCQUFBO0UzRXE5V1Y7RTJFNTlXTTtJQU9JLGdDQUFBO0UzRXc5V1Y7RTJFLzlXTTtJQU9JLCtCQUFBO0UzRTI5V1Y7RTJFbCtXTTtJQU9JLDZCQUFBO0UzRTg5V1Y7RTJFcitXTTtJQU9JLCtCQUFBO0UzRWkrV1Y7RTJFeCtXTTtJQU9JLDZCQUFBO0UzRW8rV1Y7RTJFMytXTTtJQU9JLDZCQUFBO0UzRXUrV1Y7RTJFOStXTTtJQU9JLDJCQUFBO0UzRTArV1Y7RTJFai9XTTtJQU9JLGlDQUFBO0UzRTYrV1Y7RTJFcC9XTTtJQU9JLGdDQUFBO0UzRWcvV1Y7RTJFdi9XTTtJQU9JLDhCQUFBO0UzRW0vV1Y7RTJFMS9XTTtJQU9JLGdDQUFBO0UzRXMvV1Y7RTJFNy9XTTtJQU9JLDhCQUFBO0UzRXkvV1Y7RTJFaGdYTTtJQU9JLDhCQUFBO0UzRTQvV1Y7RTJFbmdYTTtJQU9JLHlCQUFBO0UzRSsvV1Y7RTJFdGdYTTtJQU9JLCtCQUFBO0UzRWtnWFY7RTJFemdYTTtJQU9JLDhCQUFBO0UzRXFnWFY7RTJFNWdYTTtJQU9JLDRCQUFBO0UzRXdnWFY7RTJFL2dYTTtJQU9JLDhCQUFBO0UzRTJnWFY7RTJFbGhYTTtJQU9JLDRCQUFBO0UzRThnWFY7RTJFcmhYTTtJQU9JLDRCQUFBO0UzRWloWFY7RTJFeGhYTTtJQU9JLHFCQUFBO0UzRW9oWFY7RTJFM2hYTTtJQU9JLDJCQUFBO0UzRXVoWFY7RTJFOWhYTTtJQU9JLDBCQUFBO0UzRTBoWFY7RTJFamlYTTtJQU9JLHdCQUFBO0UzRTZoWFY7RTJFcGlYTTtJQU9JLDBCQUFBO0UzRWdpWFY7RTJFdmlYTTtJQU9JLHdCQUFBO0UzRW1pWFY7RTJFMWlYTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFdWlYVjtFMkU5aVhNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0UyaVhWO0UyRWxqWE07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRStpWFY7RTJFdGpYTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFbWpYVjtFMkUxalhNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0V1alhWO0UyRTlqWE07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRTJqWFY7RTJFbGtYTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFK2pYVjtFMkV0a1hNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0Vta1hWO0UyRTFrWE07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRXVrWFY7RTJFOWtYTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFMmtYVjtFMkVsbFhNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0Ura1hWO0UyRXRsWE07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRW1sWFY7RTJFMWxYTTtJQU9JLHlCQUFBO0UzRXNsWFY7RTJFN2xYTTtJQU9JLCtCQUFBO0UzRXlsWFY7RTJFaG1YTTtJQU9JLDhCQUFBO0UzRTRsWFY7RTJFbm1YTTtJQU9JLDRCQUFBO0UzRStsWFY7RTJFdG1YTTtJQU9JLDhCQUFBO0UzRWttWFY7RTJFem1YTTtJQU9JLDRCQUFBO0UzRXFtWFY7RTJFNW1YTTtJQU9JLDJCQUFBO0UzRXdtWFY7RTJFL21YTTtJQU9JLGlDQUFBO0UzRTJtWFY7RTJFbG5YTTtJQU9JLGdDQUFBO0UzRThtWFY7RTJFcm5YTTtJQU9JLDhCQUFBO0UzRWluWFY7RTJFeG5YTTtJQU9JLGdDQUFBO0UzRW9uWFY7RTJFM25YTTtJQU9JLDhCQUFBO0UzRXVuWFY7RTJFOW5YTTtJQU9JLDRCQUFBO0UzRTBuWFY7RTJFam9YTTtJQU9JLGtDQUFBO0UzRTZuWFY7RTJFcG9YTTtJQU9JLGlDQUFBO0UzRWdvWFY7RTJFdm9YTTtJQU9JLCtCQUFBO0UzRW1vWFY7RTJFMW9YTTtJQU9JLGlDQUFBO0UzRXNvWFY7RTJFN29YTTtJQU9JLCtCQUFBO0UzRXlvWFY7RTJFaHBYTTtJQU9JLDBCQUFBO0UzRTRvWFY7RTJFbnBYTTtJQU9JLGdDQUFBO0UzRStvWFY7RTJFdHBYTTtJQU9JLCtCQUFBO0UzRWtwWFY7RTJFenBYTTtJQU9JLDZCQUFBO0UzRXFwWFY7RTJFNXBYTTtJQU9JLCtCQUFBO0UzRXdwWFY7RTJFL3BYTTtJQU9JLDZCQUFBO0UzRTJwWFY7RTJFbHFYTTtJQU9JLGlCQUFBO0UzRThwWFY7RTJFcnFYTTtJQU9JLHVCQUFBO0UzRWlxWFY7RTJFeHFYTTtJQU9JLHNCQUFBO0UzRW9xWFY7RTJFM3FYTTtJQU9JLG9CQUFBO0UzRXVxWFY7RTJFOXFYTTtJQU9JLHNCQUFBO0UzRTBxWFY7RTJFanJYTTtJQU9JLG9CQUFBO0UzRTZxWFY7RTJFcHJYTTtJQU9JLHFCQUFBO0UzRWdyWFY7RTJFdnJYTTtJQU9JLDJCQUFBO0UzRW1yWFY7RTJFMXJYTTtJQU9JLDBCQUFBO0UzRXNyWFY7RTJFN3JYTTtJQU9JLHdCQUFBO0UzRXlyWFY7RTJFaHNYTTtJQU9JLDBCQUFBO0UzRTRyWFY7RTJFbnNYTTtJQU9JLHdCQUFBO0UzRStyWFY7RTJFdHNYTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0Vrc1hWO0UyRXpzWE07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFcXNYVjtFMkU1c1hNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRXdzWFY7RTJFL3NYTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0Uyc1hWO0UyRWx0WE07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFOHNYVjtFMkVydFhNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRWl0WFY7RTJFeHRYTTtJQU9JLDJCQUFBO0UzRW90WFY7RTJFM3RYTTtJQU9JLDRCQUFBO0UzRXV0WFY7RTJFOXRYTTtJQU9JLDZCQUFBO0UzRTB0WFY7QUFDRjtBNEVqeFhBO0VEK0NRO0lBT0ksMEJBQUE7RTNFK3RYVjtFMkV0dVhNO0lBT0ksNkJBQUE7RTNFa3VYVjtFMkV6dVhNO0lBT0ksMEJBQUE7RTNFcXVYVjtFMkU1dVhNO0lBT0ksOEJBQUE7RTNFd3VYVjtBQUNGO0E0RTV3WEE7RUQ0QlE7SUFPSSwwQkFBQTtFM0U2dVhWO0UyRXB2WE07SUFPSSxnQ0FBQTtFM0VndlhWO0UyRXZ2WE07SUFPSSx5QkFBQTtFM0VtdlhWO0UyRTF2WE07SUFPSSx3QkFBQTtFM0VzdlhWO0UyRTd2WE07SUFPSSwrQkFBQTtFM0V5dlhWO0UyRWh3WE07SUFPSSx5QkFBQTtFM0U0dlhWO0UyRW53WE07SUFPSSw2QkFBQTtFM0UrdlhWO0UyRXR3WE07SUFPSSw4QkFBQTtFM0Vrd1hWO0UyRXp3WE07SUFPSSwrQkFBQTtJQUFBLGdDQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFM0Vxd1hWO0UyRTV3WE07SUFPSSxzQ0FBQTtJQUFBLHVDQUFBO0lBQUEsc0NBQUE7SUFBQSwrQkFBQTtFM0V3d1hWO0UyRS93WE07SUFPSSx3QkFBQTtFM0Uyd1hWO0FBQ0Y7QTZFbjFYQTs7RUFFRSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QTdFcTFYRjs7QTZFbDFYQTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QTdFcTFYRjs7QThFdDJYQSxXQUFBO0FBT0M7O0U1Q2FDLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxrREFBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q0FBQTtFQUNBLGtEQUFBO0VBQ0EsK0RBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWxDdzFYRjs7QThFbDNYQztFNUNhQyx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxxREFBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQ3kyWEY7O0E4RW40WEM7RTVDYUMscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO0VBQ0Esb0RBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbEMwM1hGOztBOEVwNVhDO0U1Q2FDLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNENBQUE7RUFDQSxvREFBQTtFQUNBLHVDQUFBO0VBQ0EsOEJBQUE7RUFDQSx5Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWxDMjRYRjs7QThFcjZYQztFNUNhQyx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EseUNBQUE7RUFDQSxtREFBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQzQ1WEY7O0E4RXQ3WEM7RTVDYUMscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLGlEQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0RBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBbEM2NlhGOztBOEV2OFhDO0U1Q2FDLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkNBQUE7RUFDQSxxREFBQTtFQUNBLHdDQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWxDODdYRjs7QThFeDlYQztFNUNhQyxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDJDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSxzREFBQTtFQUNBLCtEQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FsQys4WEY7O0E4RWwrWEM7RTVDK0JDLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDdThYRjs7QThFbi9YQztFNUMrQkMsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbEN3OVhGOztBOEVwZ1lDO0U1QytCQyx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FsQ3krWEY7O0E4RXJoWUM7RTVDK0JDLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDMC9YRjs7QThFdGlZQztFNUMrQkMsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbEMyZ1lGOztBOEV2allDO0U1QytCQyx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FsQzRoWUY7O0E4RXhrWUM7RTVDK0JDLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWxDNmlZRjs7QThFemxZQztFNUMrQkMsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBbEM4allGOztBK0V4bllBOzs7RUFBQTtBQUtBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7QS9FMG5ZRjs7QWdGcG9ZQTs7O0VBQUE7QUFLQTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBaEZzb1lGOztBZ0Zub1lBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtBaEZzb1lGOztBZ0Zsb1lFO0VBQ0UsZUFBQTtBaEZxb1lKOztBaUY3cFlBOzs7RUFBQTtBQUtBO0VBQ0ksNkJBQUE7QWpGK3BZSjs7QWlGNXBZQTtFQUNJLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FqRitwWUo7O0FrRjNxWUE7OztFQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FsRjZxWUY7O0FrRjNxWUE7RUFDRSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FsRjhxWUY7O0FrRjVxWUE7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QWxGK3FZRjs7QWtGN3FZQTtFQUNFLGdCQUFBLEVBQUEsUUFBQTtFQUNBLFVBQUE7QWxGZ3JZRjs7QWtGOXFZQTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtBbEZpcllGOztBa0YvcVlBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0FsRmtyWUY7O0FrRmhyWUE7RUFDRSxZQUFBLEVBQUEsUUFBQTtFQUNBLGlCQUFBLEVBQUEsUUFBQTtFQUNBLFVBQUE7QWxGbXJZRjs7QWtGanJZQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBbEZvcllGOztBbUYxdFlBOzs7RUFBQTtBQUtBO0VBQ0ksbUJoRjZNVztBSCtnWWY7O0FtRnp0WUE7RUFDSSwyQkFBQTtFQUNBLFdBQUE7QW5GNHRZSjs7QW9GdnVZQTs7O0VBQUE7QUFNQSw0REFBQTtBQUVBO0VBQ0ksa0JBQUE7QXBGdXVZSjs7QW9GcHVZQTtFQUNJLGtCQUFBO0FwRnV1WUo7O0FvRnB1WUE7RUFDSSxtQmpGa01XO0FIcWlZZjs7QW9GcHVZQTtFQUNJLHFCakY2UGU7RWlGNVBmLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBcEZ1dVlKOztBb0ZwdVlBO0VBQ0ksY0FBQTtBcEZ1dVlKOztBb0ZwdVlBO0VBQ0ksdUJBQUE7RUFDQSxRQUFBO0VBQ0EsZWpGK0lhO0VpRjlJYixrQkFBQTtBcEZ1dVlKOztBb0ZwdVlBO0VBQ0ksdUJBQUE7QXBGdXVZSjs7QW9GcHVZQTtFQUNJLHlCQUFBO0FwRnV1WUo7O0FvRm51WUEsdUVBQUE7QUFDQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FwRnN1WUo7O0FvRm51WUE7RUFDSSxTQUFBO0FwRnN1WUo7O0FvRm51WUE7RUFDSSxtQkFBQTtBcEZzdVlKOztBb0ZudVlBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JqRmtKVztBSG9sWWY7O0FvRm51WUE7O0VBRUksc0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJqRjRJVztFaUYzSVgsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7QXBGc3VZSjs7QW9GbnVZQTs7RUFFSSxvQkFBQTtBcEZzdVlKOztBb0ZudVlBO0VBQ0ksbUJqRmdJVztFaUYvSFgsZ0JBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsV2pGc0xlO0VpRnJMZixvQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsUUFBQTtFQUNBLHVDQUFBO0FwRnN1WUo7O0FvRm51WUE7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsV2pGbUtlO0VpRmxLZixvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsUUFBQTtFQUNBLHVDQUFBO0VBQ0Esd0JBQUE7RUFDQSxRQUFBO0FwRnN1WUo7O0FvRm51WUE7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQmpGOEVXO0FId3BZZjs7QW9GbnVZQTtFQUNJLHNCQUFBO0FwRnN1WUo7O0FvRm51WUE7RUFDSSxtQkFBQTtFQUNBLFFBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLG9CQUFBO0VBQ0EsY0FBQTtBcEZzdVlKOztBb0ZudVlBO0VBQ0kscUJBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLGVqRm9CYTtBSGt0WWpCOztBb0ZudVlBO0VBQ0ksb0JBQUE7QXBGc3VZSjs7QW9GbnVZQTtFQUNJLHVCQUFBO0VBQ0EsUUFBQTtFQUNBLCtDQUFBO0VBQ0EsUUFBQTtFQUNBLG1CakY1SmdDO0FIazRZcEM7O0FvRm51WUE7RUFDSSxzQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ0FBQTtBcEZzdVlKOztBb0ZsdVlBOzs7RUFBQTtBQUtBO0VBQ0ksOEJBQUE7RUFDQSwrQkFBQTtBcEZvdVlKOztBb0ZqdVlBO0VBQ0ksd0JBQUE7QXBGb3VZSjs7QW9GanVZQTtFQUNJLGtCQUFBO0FwRm91WUo7O0FvRmp1WUE7O0VBRUksMkJqRjFMZ0M7RWlGMkxoQyxRQUFBO0FwRm91WUo7O0FvRmp1WUE7O0VBRUksMEJqRmhNZ0M7QUhvNllwQzs7QXFGaDdZQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBckZtN1lGOztBcUZqN1lBO0VBQ0UscUJBQUE7QXJGbzdZRjs7QXFGbDdZQTtFQUNFLGdCQUFBO0FyRnE3WUY7QXFGcDdZRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QXJGczdZSjtBcUZwN1lFO0VBQ0Usa0JBQUE7QXJGczdZSjtBcUZwN1lFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7QXJGczdZSjtBcUZyN1lJO0VBQ0UsVUFBQTtFQUNBLFNBQUE7QXJGdTdZTjtBcUZyN1lJO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QXJGdTdZTjtBcUZ0N1lNO0VBQ0UsYUFBQTtBckZ3N1lSO0FxRnQ3WU07RUFDRSxXQUFBO0FyRnc3WVI7QXFGcjdZSTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FyRnU3WU47O0FxRm43WUE7Ozs7O0VBS0UsVUFBQTtBckZzN1lGOztBcUZuN1lFO0VBQ0UsYUFBQTtBckZzN1lKOztBcUZsN1lFO0VBQ0UscUJBQUE7QXJGcTdZSjtBcUZuN1lFO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QXJGcTdZSjtBcUZwN1lJO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGNsRnREZ0M7QUg0K1l0Qzs7QXFGbDdZQTtFQUNFLG1CbEYvRGdDO0VrRmdFaEMsWWxGdUhNO0VrRnRITixrQmxGMElhO0VrRnpJYixXQUFBO0FyRnE3WUY7QXFGcDdZRTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBckZzN1lKO0FxRnI3WUk7RUFDRSxZbEYrR0U7QUh3MFlSO0FxRnQ3WU07RUFDRSxtQmxGMUUwQjtFa0YyRTFCLFlsRjRHQTtBSDQwWVI7QXFGdDdZTTtFQUNFLFlsRnlHQTtBSCswWVI7O0FxRmw3WUE7RUFDRSxtQmxGckZnQztFa0ZzRmhDLFlsRmlHTTtFa0ZoR04sa0JsRm9IYTtBSGkwWWY7QXFGcDdZRTtFQUNFLG9CQUFBO0FyRnM3WUo7QXFGcjdZSTtFQUNFLFlsRjRGRTtFa0YzRkYscUJBQUE7QXJGdTdZTjtBcUZyN1lJO0VBQ0UsY2xGL0Y0QjtBSHNoWmxDO0FxRnA3WUU7RUFDRSxZbEZvRkk7RWtGbkZKLGdCQUFBO0FyRnM3WUo7QXFGcDdZRTtFQUNFLFlsRmdGSTtBSHMyWVI7QXFGcjdZSTs7O0VBQ0UsWWxGOEVFO0FIMjJZUjtBcUZ2N1lJOztFQUVFLGtDQUFBO0FyRnk3WU47QXFGdjdZSTtFQUNFLDJCQUFBO0FyRnk3WU47QXFGdjdZSTs7O0VBQ0UsWWxGb0VFO0VrRm5FRixrQmxGdUZTO0FIbzJZZjtBcUZ6N1lJOzs7RUFDRSxjbEZ2SDRCO0FIb2pabEM7QXFGMTdZTTs7O0VBQ0UsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQmxGNkVPO0VrRjVFUCxrQkFBQTtBckY4N1lSO0FxRjU3WU07OztFQUNFLG1CbEZwSWlCO0FIb2taekI7O0FzRjNrWkE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0F0RjZrWkY7O0F1RnBsWkE7Ozs7OztFQUFBO0FBUUE7RUFDSSx5QkFBQTtFQUNBLGdCOUUrWUs7RThFOVlMLG1COUU4WUs7RThFN1lMLGlCcEYwTWU7QUg0NFluQjtBdUZybFpJO0VBQ0ksZUFBQTtFQUNBLGFBQUE7QXZGdWxaUjtBdUZ0bFpRO0VBQ0ksd0NBQUE7QXZGd2xaWjtBdUZybFpJ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RSx5Qi9IRm1DO0UrSEduQyxrQjlIeURjO0U4SHhEZCxjOUh1QnFCO0FIMGpjM0I7QWlJOWtjSTtFQUNFLHlCL0hSbUM7RStIU25DLGtCOUhtRGM7QUg2aGNwQjtBaUk5a2NNO0VBQ0UsYzlIWmlCO0FINGxjekI7QWlJNWtjSTtFQUNFLGM5SFd1QjtFNEhzRHpCLG1DNUh1QlE7RTRIdEJSLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjVIK0pvQjtFNEg5SnBCLHFCNUhnTG9CO0U0SC9LcEIsbUI1SDFDNkI7QUh3amNqQztBaUI3aWNJO0VnSHhDQTtJRjBFRSxtQjVId0lnQjtJNEh2SWhCLHFCNUgyS2tCO0VIbzJidEI7QUFDRjtBaUkzbGNJO0VBR0UscUJBQUE7QWpJMmxjTjtBaUl6bGNNO0VBQ0UsYzlIdEJpQjtBSGluY3pCO0FpSXhsY007RUFDRSxjOUhDbUI7QUh5bGMzQjtBaUl0bGNJO0VBQ0UseUI5SDJKVTtFOEgxSlYsa0I5SDRCYztFOEgzQmQsYzlIakNtQjtBSHluY3pCO0FpSXRsY007RUFDRSxjOUhScUI7QUhnbWM3QjtBaUlubGNFO0VBQ0Usb0I5SFNrQjtBSDRrY3RCO0FpSWxsY0U7RUFDRSxxQjlIS2tCO0U4SEpsQixpQkFBQTtBaklvbGNKO0FpSW5sY0k7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QWpJcWxjTjs7QWtJN29jQTtFQUNFLGtCQUFBO0FsSWdwY0Y7O0FrSTlvY0E7RUFDRSxjL0g4QjJCO0FIbW5jN0I7O0FrSWxwY0E7RUFDRSxjL0g4QjJCO0FIbW5jN0I7O0FrSWxwY0E7RUFDRSxjL0g4QjJCO0FIbW5jN0I7O0FrSWxwY0E7RUFDRSxjL0g4QjJCO0FIbW5jN0I7O0FrSS9vY0E7RUFDRSxjL0gyQjJCO0FIdW5jN0I7O0FrSS9vY0U7RUFDRSxXQUFBO0FsSWtwY0o7QWtJaHBjRTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWxJa3BjSjtBa0lqcGNJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7QWxJbXBjTjtBa0lscGNNO0VBQ0Us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QUNBLHlCdEl4Qm1CO0VzSXlCbkIsY0FBQTtFQUNBLGtCQUFBO0VWMENGLG1DNUhxQ1E7RTRIcENSLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCNUg0S29CO0U0SDNLcEIsb0I1SDZMb0I7RTRINUxwQixtQjVINUI2QjtBSDA0Y2pDO0FpQi8zY0k7RXdIdENBO0lWMERFLGtCNUhxSmdCO0k0SHBKaEIsb0I1SHdMa0I7RUh1cmN0QjtBQUNGO0F5STM2Y0k7RUFVRSxpQkFBQTtBeklvNmNOOztBeUloNmNFO0VBQ0UsYUFBQTtBekltNmNKOztBeUkvNWNJO0VBQ0UsK0JBQUE7RUFDQSxtQkFBQTtBeklrNmNOO0F5SS81Y0k7RUFDRSxrQkFBQTtBeklpNmNOOztBeUkzNWNJO0VWaUNBLG1DNUh1QlE7RTRIdEJSLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjVIK0pvQjtFNEg5SnBCLHFCNUhnTG9CO0U0SC9LcEIsbUI1SDFDNkI7QUh3NmNqQztBaUI3NWNJO0V3SFBBO0lWeUNFLG1CNUh3SWdCO0k0SHZJaEIscUI1SDJLa0I7RUhvdGN0QjtBQUNGO0F5SXY2Y007RUFDRSwrQ0FBQTtBekl5NmNSO0F5SXI2Y0k7RUFDRSx5QkFBQTtFYnhCSix5RkFBQTtVQUFBLGlGQUFBO0VhMEJJLGV0SVRnQjtFc0lVaEIsa0J0SVZnQjtFMkgrRXBCLG1DM0h6QlU7RTJIMEJWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h5R29CO0UySHhHcEIsbUJBQUE7QTlIbTJjRjtBaUJqN2NJO0V3SENBO0lYZ0ZBLG1CM0htRmdCO0kySGxGaEIsc0IzSHNIa0I7RUg4dWNwQjtBQUNGO0F5SXQ3Y0k7RUFNRSxjdEl2Q21CO0FIMDljekI7QXlJajdjTTtFQUNFLHlCQUFBO0F6SW03Y1I7QXlJaDdjTTtFQUVFLDJCQUFBO0F6SWk3Y1I7QXlJOTZjTTtFQUNFLHlCQUFBO0VBQ0EsK0JBQUE7QXpJZzdjUjtBeUk1NmNJO0VBQ0UsY3RJckR1QjtFMkhnSTNCLG1DM0hsRGE7RTJIbURiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjNIaUZvQjtFMkhoRnBCLG9CQUFBO0E5SG8yY0Y7QWlCNThjSTtFd0h3QkE7SVhtRkEsbUIzSDJEZ0I7STJIMURoQixxQjNIOEZrQjtFSHV3Y3BCO0FBQ0Y7QXlJMTdjSTtFQUdFLG1CdEkvQmU7QUh5OWNyQjtBeUlyN2NJO0VBQ0UsaUJ0SWdHRTtFc0kvRkYsY3RJL0RxQjtFc0lnRXJCLHFCdEl2RnVCO0VzSXdGdkIsOENBQUE7QXpJdTdjTjtBeUlyN2NNO0VBQ0UsbUJ0SWpHNkI7RXNJa0c3Qiw2Q0FBQTtFQUNBLHFCQUFBO0F6SXU3Y1I7QXlJcDdjTTtFQUNFLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSxxQkFBQTtBeklzN2NSO0F5SW43Y007RUFDRSxtQnZJekdpQztBRjhoZHpDOztBeUk1NmNNO0VYdkVKLG1DM0g4RGE7RTJIN0RiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h3TGU7RTJIdkxmLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBOUh1L2NGO0FpQmovY0k7RXdIMkRFO0lYOURGLGtCM0grSlc7STJIOUpYLHFCM0hrTWE7RUhzemNmO0FBQ0Y7QXlJNTdjTTtFQUVFLGN0STdGaUI7QUgwaGR6Qjs7QTBJeGpkRTtFQUNFLG1CQUFBO0ExSTJqZEo7QTBJempkRTs7RUFFRSxtQkFBQTtFQUNBLGN2STJCdUI7RXVJMUJ2QixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBMUkyamRKO0FpQnRnZEk7RXlIM0RGOztJQVFJLGtCdklvRGlCO0VIMGdkckI7QUFDRjtBMEk1amRFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjdklacUI7RXVJYXJCLG1CQUFBO0ExSThqZEo7QTBJNWpkRTs7RUFFRSxtQkFBQTtFQUNBLGN2SVV5QjtFdUlUekIsbUJBQUE7RUFDQSxnQkFBQTtBMUk4amRKOztBMEkxamRBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBMUk2amRGO0EwSTVqZEU7RUFDRSxtQkFBQTtFQUNBLGN2STVCNEI7RXVJNkI1QixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNB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eWdoQlI7QThJdmdoQk07RUFDRSxnQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQkFBQTtBOUl5Z2hCUjtBOEl4Z2hCUTtFQUNFLGFBQUE7QTlJMGdoQlY7QThJeGdoQlE7RUFDRSxjQUFBO0E5STBnaEJWO0E4SXZnaEJNO0VBQ0UsYzNJcENtQjtFMklxQ25CLG1CQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBOUl5Z2hCUjtBOEl4Z2hCUTtFQUNFLGNBQUE7QTlJMGdoQlY7QThJeGdoQlE7RUFDRSxhQUFBO0E5STBnaEJWO0E4SXhnaEJRO0VBQ0Usa0JBQUE7QTlJMGdoQlY7QWlCM2hoQkk7RTZIZ0JJO0lBSUksb0JBQUE7RTlJMmdoQlY7QUFDRjtBOEl0Z2hCRTtFaEJnREEsbUMzSHpCVTtFMkgwQlYsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHlHb0I7RTJIeEdwQixtQkFBQTtBOUh5OWdCRjtBaUJ2aWhCSTtFNkgwQkY7SWhCdURFLG1CM0htRmdCO0kySGxGaEIsc0IzSHNIa0I7RUhvMmdCcEI7QUFDRjtBOEluaGhCRTtFQUVFLGlDQUFBO0VBQ0EsZ0NBQUE7QTlJb2hoQko7QWlCampoQkk7RTZIMEJGO0lBTUksb0NBQUE7RTlJcWhoQko7QUFDRjtBaUJ0amhCSTtFNkgwQkY7SUFVSSxvQ0FBQTtFOUlzaGhCSjtBQUNGO0E4SW5oaEJJOztFQUVFLGdCQUFBO0E5SXFoaEJOOztBK0lqbGhCQTtFQUNFLGdCQUFBO0EvSW9saEJGO0ErSWxsaEJFO0VoQnFKQSxtQzVIcEZhO0U0SHFGYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBL0hnOGdCRjtBaUIxa2hCSTtFOEhmRjtJaEI0SkUsZTVIY1c7STRIYlgsbUI1SHVEMkI7RUgwNGdCN0I7QUFDRjtBK0kvbGhCRTtFQUVFLG9CQUFBO0EvSWdtaEJKO0ErSTdsaEJFO0VqQjBEQSxtQzNIRWE7RTJIRGIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixtQkFBQTtBOUhzaWhCRjtBaUIxbGhC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O0U4SDZSQTtJQUlJLFVBQUE7RS9JZ3NoQk47QUFDRjs7QStJdnJoQk07RUFDRSx1QkFBQTtFQUFBLDhCQUFBO01BQUEsb0JBQUE7VUFBQSxzQkFBQTtBL0kwcmhCUjtBK0lucmhCTTtFQUNFLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0EvSXFyaEJSO0ErSTlxaEJNO0VBQ0UscUJBQUE7RUFBQSw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsb0JBQUE7QS9JZ3JoQlI7O0FnSnhpaUJFO0VsQnNJQSxtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SHM2aEJGO0FpQnAvaEJJO0UrSDVERjtJbEI2SUUsbUIzSG1GZ0I7STJIbEZoQixzQjNIc0hrQjtFSGl6aEJwQjtBQUNGO0FnSnRqaUJFO0VBRUUsYzdJOEJ5QjtBSHloaUI3QjtBZ0pyamlCSTtFbEJGRixtQzNINEdhO0UySDNHYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSG9PNkI7RTJIbk83QixpQkFBQTtBOUgwamlCRjtBaUJwZ2lCSTtFK0h4REE7SWxCS0EsZTNIOE1XO0kySDdNWCxtQjNIdVAyQjtFSG8waEI3QjtBQUNGO0FnSmxraUJJO0VBRUUsYzdJeUJxQjtBSDBpaUIzQjtBZ0poa2lCSTtFbEJtR0YsbUMzSEVhO0UySERiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0hpSTBCO0UySGhJMUIsbUJBQUE7QTlIZytoQkY7QWlCcGhpQkk7RStIbkRBO0lsQjBHQSxpQjNIMkdzQjtJMkgxR3RCLG9CM0g4SXdCO0VIbTFoQjFCO0FBQ0Y7QWdKN2tpQkk7RUFFRSxjN0lvQnFCO0FIMGppQjNCO0FnSjNraUJJO0VsQjJHRixtQzNIWGE7RTJIWWIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0hxSDBCO0UySHBIMUIsb0JBQUE7QTlIbStoQkY7QWlCcGlpQkk7RStIOUNBO0lsQmtIQSxlM0grRnNCO0kySDlGdEIscUIzSGtJd0I7RUhrMmhCMUI7QUFDRjtBZ0p4bGlCSTtFQUVFLGM3SWVxQjtBSDBraUIzQjtBZ0p0bGlCSTtFbEJtSEYsbUMzSHpCVTtFMkgwQlYsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHlHb0I7RTJIeEdwQixtQkFBQTtBOUhzK2hCRjtBaUJwamlCSTtFK0h6Q0E7SWxCMEhBLG1CM0htRmdCO0kySGxGaEIsc0IzSHNIa0I7RUhpM2hCcEI7QUFDRjtBZ0pubWlCSTtFQUVFLGM3SVVxQjtBSDBsaUIzQjtBZ0pqbWlCSTtFbEIySEYsbUMzSHRDVTtFMkh1Q1Ysa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0g2Rm9CO0UySDVGcEIsb0JBQUE7QTlIeStoQkY7QWlCcGtpQkk7RStIcENBO0lsQmtJQSxtQjNIdUVnQjtJMkh0RWhCLG1CM0gwR2tCO0VIZzRoQnBCO0FBQ0Y7QWdKOW1pQkk7RUFFRSxjN0lLcUI7QUgwbWlCM0I7QWdKNW1pQkk7RWxCbUlGLG1DM0hsRGE7RTJIbURiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjNIaUZvQjtFMkhoRnBCLG9CQUFBO0E5SDQraEJGO0FpQnBsaUJJO0UrSC9CQTtJbEIwSUEsbUIzSDJEZ0I7STJIMURoQixxQjNIOEZrQjtFSCs0aEJwQjtBQUNGO0FnSnpuaUJJO0VBRUUsY0FBQTtBaEowbmlCTjtBZ0p2bmlCSTtFbEIySkYsbUMzSC9FYTtFMkhnRmIsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0E5SCs5aEJGO0FpQnRtaUJJO0UrSDFCQTtJbEJvS0EsZTNINkJtQjtJMkg1Qm5CLGlCM0hnRXFCO0VIZzZoQnZCO0FBQ0Y7QWdKdG9pQkk7RUFFRSxjN0lMcUI7QUg0b2lCM0I7QWdKcG9pQkk7RWxCc0lGLG1DM0gvRGE7RTJIZ0ViLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCM0hvRXVCO0UySG5FdkIsb0JBQUE7RUFDQSx5QkFBQTtBOUhpZ2lCRjtBaUJ4bmlCSTtFK0hyQkE7SWxCK0lBLGtCM0g4Q21CO0kySDdDbkIsb0IzSGlGcUI7STJIaEZyQix5QkFBQTtFOUhrZ2lCRjtBQUNGO0FnSnBwaUJJO0VBRUUsYzdJVnFCO0FIK3BpQjNCO0FnSmpwaUJNO0VBQ0UscUJBQUE7RUFDQSxjN0loQm1CO0V3SStGekIsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJ6SXhGK0I7RXlJeUYvQixheEl6RW1CO0U2SVJiLHFCQUFBO0VBQ0EsZTdJS2M7RTZJSmQsbUI3STdDMEI7RTZJOEMxQix5QkFBQTtFQUNBLGtCN0lZVztFeUgzQmpCLHlGQUFBO1VBQUEsaUZBQUE7QTVIdXFpQkY7QWdKcnBpQlE7RUFDRSxtQjdJdkQyQjtFNkl3RDNCLFlBQUE7RXBCcEJSLHlGQUFBO1VBQUEsaUZBQUE7QTVINHFpQkY7QWdKcHBpQlE7RUFDRSxtQjdJekR3QjtFNkkwRHhCLHlCQUFBO0FoSnNwaUJWO0FnSm5waUJRO0VBQ0UsbUI5SS9EK0I7QUZvdGlCekM7QWdKanBpQk07RUFDRSxxQkFBQTtFQUNBLGM3STNDbUI7RXdJc0d6QixlQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCekk5RitCO0V5SStGL0IsZ0J4SS9FbUI7RTZJa0JiLHFCQUFBO0VBQ0EsZ0I3SXJCYTtFNklzQmIsbUI3SXhFMEI7RTZJeUUxQix5QkFBQTtFQUNBLGtCN0lmVztFeUgzQmpCLHlGQUFBO1VBQUEsaUZBQUE7QTVIa3NpQkY7QWdKcnBpQlE7RUFDRSxtQjdJbEYyQjtFNkltRjNCLFlBQUE7RXBCL0NSLHlGQUFBO1VBQUEsaUZBQUE7QTVIdXNpQkY7QWdKcHBpQlE7RUFDRSxtQjdJcEZ3QjtFNklxRnhCLHlCQUFBO0FoSnNwaUJWO0FnSm5waUJRO0VBQ0UsbUI5STFGK0I7QUYrdWlCekM7QWdKanBpQk07RUFDRSxxQkFBQTtFQUNBLGM3SXRFbUI7RXdJNkd6QixtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZXhJbkZtQjtFd0lvRm5CLG1CeklwRytCO0U4STREekIscUJBQUE7RUFDQSxnQjdJaERhO0U2SWlEYixtQjdJbkcwQjtFNklvRzFCLHlCQUFBO0VBQ0Esa0I3STFDVztFeUgzQmpCLHlGQUFBO1VBQUEsaUZBQUE7QTVINHRpQkY7QWdKcHBpQlE7RUFDRSxtQjdJN0cyQjtFNkk4RzNCLFlBQUE7RXBCMUVSLHlGQUFBO1VBQUEsaUZBQUE7QTVIaXVpQkY7QWdKbnBpQlE7RUFDRSxtQjdJL0d3QjtFNklnSHhCLHlCQUFBO0FoSnFwaUJWO0FnSmxwaUJRO0VBQ0UsbUI5SXJIK0I7QUZ5d2lCekM7QWdKaHBpQk07RUFDRSxjN0kzSGlCO0U2STRIakIscUJBQUE7RUxGTixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQnpJeEYrQjtFeUl5Ri9CLGF4SXpFbUI7QUg4dGlCckI7QWdKcHBpQlE7RUFDRSxjN0lsSFc7QUh3d2lCckI7QWdKbnBpQlE7RUFDRSxjN0lqSXFCO0FIc3hpQi9CO0FnSmxwaUJRO0VBQ0UsYzdJdklzQjtBSDJ4aUJoQztBZ0pocGlCTTtFQUNFLGM3STdJaUI7RTZJOElqQixxQkFBQTtFTGJOLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0J6STlGK0I7RXlJK0YvQixnQnhJL0VtQjtBSCt1aUJyQjtBZ0pwcGlCUTtFQUNFLGM3SXBJVztBSDB4aUJyQjtBZ0pucGlCUTtFQUNFLGM3SW5KcUI7QUh3eWlCL0I7QWdKbHBpQlE7RUFDRSxjN0l6SnNCO0FINnlpQmhDO0FnSjlvaUJFO0VsQnhEQSxtQzNIRWE7RTJIRGIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixtQkFBQTtBOUh5c2lCRjtBaUI3dmlCSTtFK0h3R0Y7SWxCakRFLGlCM0gyR3NCO0kySDFHdEIsb0IzSDhJd0I7RUg0amlCMUI7QUFDRjtBZ0ozcGlCRTtFQUVFLGM3SXRJeUI7RTZJdUl6QixtQjdJOUdpQjtBSDB3aUJyQjtBZ0p6cGlCRTtFbEI5REEsbUMzSEVhO0UySERiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0hpSTBCO0UySGhJMUIsbUJBQUE7QTlIMHRpQkY7QWlCOXdpQkk7RStIOEdGO0lsQnZERSxpQjNIMkdzQjtJMkgxR3RCLG9CM0g4SXdCO0VINmtpQjFCO0FBQ0Y7QWdKdHFpQkU7RUFFRSxjN0k1SXlCO0U2STZJekIsbUI3SXBIaUI7QUgyeGlCckI7QWdKcHFpQkU7RUFDRSxjN0lsSnVCO0U2SW1KdkIscUI3SXZIaUI7QUg2eGlCckI7QWdKbnFpQkU7RUFDRSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxvQjdJN0hpQjtFNkk4SGpCLHFCN0k5SGlCO0FIbXlpQnJCO0FnSm5xaUJJO0VBQ0Usa0JBQUE7RUFDQSxjN0k5SnFCO0UySGdDekIsbUMzSCtDYTtFMkg5Q2Isa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCM0gwS2U7RTJIektmLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhveWlCRjtBaUI3eWlCSTtFK0grSEE7SWxCbkhBLGUzSGlKVztJMkhoSlgsb0IzSG9MYTtFSGluaUJmO0FBQ0Y7QWdKcHJpQkk7RUFJRSxtQjdJdEllO0FIeXppQnJCO0FnSmpyaUJNO0VBQ0UsYzdJbEtxQjtFMkh5RjNCLG1DM0hYYTtFMkhZYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSHFIMEI7RTJIcEgxQixvQkFBQTtBOUg2dmlCRjtBaUI5emlCSTtFK0hxSUU7SWxCakVGLGUzSCtGc0I7STJIOUZ0QixxQjNIa0l3QjtFSDRuaUIxQjtBQUNGOztBZ0p2cmlCQTtFQUNFLHlCQUFBO0FoSjByaUJGOztBaUp2NGlCQTtFQUNFLHNCQUFBO0FqSjA0aUJGOztBaUp0NGlCQTtFckJ3RkUsdURBQUE7VUFBQSwrQ0FBQTtFcUJ0RkEsaUI5SXlMTTtFOEl4TE4sbUI5SW1DOEI7RThJbEM5QixZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFlBQUE7QWpKeTRpQkY7QWlKdDRpQkk7RUFDRSxrQjlJd0I0QjtBSGczaUJsQztBaUp0NGlCSTtFQUNFLGtCOUlzQjJCO0FIazNpQmpDO0FpSnQ0aUJJO0VBQ0Usa0I5SW9CMEI7QUhvM2lCaEM7QWlKdDRpQkk7RUFDRSxtQjlJa0IwQjtBSHMzaUJo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cm9rQk07Ozs7RUFJRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsMkJBQUE7QW5KdW9rQlI7QW1KcG9rQlE7RUFDRSxVQUFBO0FuSnNva0JWOztBb0poeGtCQTtFdEJ5SUUsbUMzSHpCVTtFMkgwQlYsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHlHb0I7RTJIeEdwQixtQkFBQTtBOUgyb2tCRjtBaUJ6dGtCSTtFbUkvREo7SXRCZ0pJLG1CM0htRmdCO0kySGxGaEIsc0IzSHNIa0I7RUhzaGtCcEI7QUFDRjs7QW9KMXhrQkE7RXRCOERFLG1DM0grQ2E7RTJIOUNiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIMEtlO0UySHpLZixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlIZ3VrQkY7QWlCenVrQkk7RW1JM0RKO0l0QnVFSSxlM0hpSlc7STJIaEpYLG9CM0hvTGE7RUg2aWtCZjtBQUNGOztBcUo3eWtCRTtFQUNFLGVBQUE7QXJKZ3prQko7QXFKOXlrQk07RUFDRSxrQkFBQTtBckpnemtCUjtBcUpsemtCSTtFQUlFLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxjbEpGbUI7RWtKR25CLGtCQUFBO0VBQ0EsdUJBQUE7RXZCcUZKLG1DM0hpQmE7RTJIaEJiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIOEllO0UySDdJZixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlINnRrQkY7QWlCcHdrQkk7RW9JNURBO0l2QnNHQSxrQjNIcUhXO0kySHBIWCxxQjNId0phO0VIc2trQmY7QUFDRjtBcUp0MGtCSTtFQVVFLG1CbEorQ2U7RWtKOUNmLGtCQUFBO0FySit6a0JOO0FxSjd6a0JNO0VBQ0UsY2xKVmlCO0VrSldqQixxQkFBQTtBckoremtCUjtBcUo1emtCTTtFQUNFLG9CbEpvQ2M7QUgweGtCdEI7QXFKNXprQlE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FySjh6a0JWO0FpQnp4a0JJO0VvSXZDSTtJQUtJLHFCQUFBO0VySit6a0JWO0FBQ0Y7QXFKN3prQlU7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QUE7RUFDQSxTbkp4UWlCO0FIeTNsQnJCO0FzSjVtbEJJO0VBQ0UsMkRBQUE7QXRKOG1sQk47O0F1SjE3bEJBOzs7Q0FBQTtBQTJGQTs7Ozs7O0V6QnZERSxtQzNINkVhO0UySDVFYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSHNNZTtFMkhyTWYsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E5SG02bEJGO0FpQjk0bEJJO0VzSTRCSjs7Ozs7O0l6QjlDSSxlM0g2S1c7STJINUtYLG1CM0hnTmE7RUh5dGxCZjtBQUNGO0F1SjczbEJBOzs7Ozs7RUFuRkUsY3BKS29DO0VvSkpwQyxjQUptRztFQUtuRyxlQUxtRztFQU1uRyxXQUFBO0F2Snc5bEJGO0F1SnI5bEJFOzs7O0VBQ0UsY0FWbUQ7QXZKbytsQnZEO0F1Sng5bEJJOzs7O0VBQ0UsY0FiNkU7QXZKMCtsQm5GOztBdUo3NGxCQTs7OztFekIvQ0UsbUMzSDhEYTtFMkg3RGIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHdMZTtFMkh2TGYsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0E5SG04bEJGO0FpQjc3bEJJO0VzSW1DSjs7OztJekJ0Q0ksa0IzSCtKVztJMkg5SlgscUIzSGtNYTtFSHF3bEJmO0FBQ0Y7QXVKbjZsQkE7Ozs7RUF4RUUsY3BKYm9DO0VvSmNwQyxjQUpzRztFQUt0RyxlQUxzRztFQU10RyxXQUFBO0F2SmkvbEJGO0F1Si8rbEJFOztFQUNFLGNBVHNEO0F2SjIvbEIxRDtBdUpoL2xCSTs7RUFDRSxjQVpnRjtBdkorL2xCdEY7O0F1Si82bEJBOzs7O0V6QnJDRSxtQzNIK0NhO0UySDlDYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSDBLZTtFMkh6S2YsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SDI5bEJGO0FpQnArbEJJO0VzSXdDSjs7OztJekI1QkksZTNIaUpXO0kySGhKWCxvQjNIb0xhO0VIMnlsQmY7QUFDRjtBdUpyOGxCQTs7OztFQTVERSxjcEo5Qm9DO0VvSitCcEMsY0FKdUc7RUFLdkcsZUFMdUc7RUFNdkcsV0FBQTtBdkp1Z21CRjtBdUpyZ21CRTs7RUFDRSxjQVR1RDtBdkppaG1CM0Q7QXVKdGdtQkk7O0VBQ0UsY0FaaUY7QXZKcWhtQnZGOztBdUpqOWxCQTs7OztFekIzQkUsbUMzSGdDYTtFMkgvQmIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0g0SmU7RTJIM0pmLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhtL2xCRjtBaUIzZ21CSTtFc0k2Q0o7Ozs7SXpCbEJJLG1CM0htSVc7STJIbElYLG9CM0hzS2E7RUhpMWxCZjtBQUNGO0F1SnYrbEJBOzs7O0VBaERFLGNwSi9Db0M7RW9KZ0RwQyxjQUpzRztFQUt0RyxlQUxzRztFQU10RyxXQUFBO0F2SjZobUJGO0F1SjNobUJFOztFQUNFLGNBVHNEO0F2SnVpbUIxRDtBdUo1aG1CSTs7RUFDRSxjQVpnRjtBdkoyaW1CdEY7O0F1Sm4vbEJBOzs7Ozs7OztFekJqQkUsbUMzSGlCYTtFMkhoQmIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0g4SWU7RTJIN0lmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUgrZ21CRjtBaUJ0am1CSTtFc0lrREo7Ozs7Ozs7O0l6QlJJLGtCM0hxSFc7STJIcEhYLHFCM0h3SmE7RUgrM2xCZjtBQUNGO0F1SmpobUJBOzs7Ozs7OztFQXBDRSxjcEpoRW9DO0VvSmlFcEMsY0FKbUc7RUFLbkcsZUFMbUc7RUFNbkcsV0FBQTtBdkoram1CRjtBdUo3am1CRTs7OztFQUNFLGNBVG1EO0F2SjJrbUJ2RDtBdUpoa21CSTs7OztFQUNFLGNBWjZFO0F2SmlsbUJuRjs7QXVKdmdtQkU7RUFDRSxjcEpuSHVCO0FINm5tQjNCO0F1SnRnbUJJO0VBQ0UsY3BKL0l1QjtBSHVwbUI3Qjs7QXVKOS9sQlE7RUFDRSxtQnBKN0pzQjtBSDhwbUJoQzs7QXVKeC9sQkk7RUFDRSxjcEpsS2dDO0FINnBtQnRDO0F1SnQvbEJRO0VBQ0UsbUJwSnpLMEI7QUhpcW1CcEM7O0F1Si8rbEJFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0F2SmsvbEJKO0F1SmovbEJJO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QXZKbS9sQk47QXVKOStsQkk7RUFDRSxpQnBKVkU7RW9KV0YsY3BKNUttQjtBSDRwbUJ6QjtBdUovK2xCTTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJwSjFNaUI7RW9KMk1qQixVQUFBO0VBQ0Esa0JBQUE7QXZKaS9sQlI7QXVKLytsQk07RUFDRSxpQnBKdEJBO0FIdWdtQlI7QXVKNStsQkU7RUFDRSxnQkFBQTtBdko4K2xCSjtBdUo1K2xCTTtFQUNFLE9BQUE7QXZKOCtsQlI7QXVKMytsQkk7RUFDRSxxQnBKbktpQjtFb0pvS2pCLFlBQUE7QXZKNitsQk47QWlCbHBtQkk7RXNJbUtBO0lBS0ksZ0JBQUE7RXZKOCtsQk47QUFDRjtBaUJ2cG1CSTtFc0ltS0E7SUFTSSxjQUFBO0V2SisrbEJOO0FBQ0Y7QWlCNXBtQkk7RXNJbUtBO0lBYUksV0FBQTtJQUNBLG9CQUFBO0V2SmcvbEJOO0FBQ0Y7QWlCbHFtQkk7RXNJbUtBO0lBa0JJLFdBQUE7SUFDQSxvQkFBQTtFdkppL2xCTjtBQUNGO0FpQnhxbUJJO0VzSW1LQTtJQXVCSSxXQUFBO0lBQ0EsZUFBQTtFdkprL2xCTjtBQUNGO0F1SjkrbEJFO0VBQ0UsaUJBQUE7QXZKZy9sQko7QXVKLytsQkk7RUFDRSxvQnBKbE1pQjtFb0ptTWpCLFlBQUE7QXZKaS9sQk47QWlCcnJtQkk7RXNJa01BO0lBS0ksZ0JBQUE7RXZKay9sQk47QUFDRjtBaUIxcm1CSTtFc0lrTUE7SUFTSSxjQUFBO0V2Sm0vbEJOO0FBQ0Y7QWlCL3JtQkk7RXNJa01BO0lBYUksV0FBQTtJQUNBLG9CQUFBO0V2Sm8vbEJOO0FBQ0Y7QWlCcnNtQkk7RXNJa01BO0lBa0JJLFdBQUE7SUFDQSxvQkFBQTtFdkpxL2xCTjtBQUNGO0FpQjNzbUJJO0VzSWtNQTtJQXVCSSxXQUFBO0lBQ0EsZUFBQTtFdkpzL2xCTjtBQUNGO0F1SmwvbEJRO0VBQ0UsUUFBQTtBdkpvL2xCVjtBdUo5K2xCRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7QXZKZy9sQko7QXVKLytsQkk7RUFDRSxrQkFBQTtBdkppL2xCTjtBdUovK2xCSTtFQUNFLGtCQUFBO0F2SmkvbEJOO0F1SmgvbEJNO0VBQ0UsT0FBQTtBdkprL2xCUjtBdUpoL2xCTTtFQUNFLHFCcEpyUGE7RW9Kc1BiLHNCcEp0UGE7RW9KdVBiLFlBQUE7QXZKay9sQlI7QWlCdnVtQkk7RXNJa1BFO0lBTUksZ0JBQUE7RXZKbS9sQlI7QUFDRjtBaUI1dW1CSTtFc0lrUEU7SUFVSSxvQnBKM1BhO0lvSjRQYixxQnBKNVBhO0lvSjZQYixjQUFBO0V2Sm8vbEJSO0FBQ0Y7QWlCbnZtQkk7RXNJa1BFO0lBZ0JJLFdBQUE7SUFDQSxvQkFBQTtJQUNBLG9CcEpuUWE7SW9Kb1FiLHFCcEpwUWE7RUh5dm1CckI7QUFDRjtBaUIzdm1CSTtFc0lrUEU7SUF1QkksV0FBQTtJQUNBLG9CQUFBO0lBQ0Esb0JwSjFRYTtJb0oyUWIscUJwSjNRYTtFSGl3bUJyQjtBQUNGO0FpQm53bUJJO0VzSWtQRTtJQThCSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLG9CcEpqUmE7SW9Ka1JiLHFCcEpsUmE7RUh5d21CckI7QUFDRjtBdUpsL2xCUTtFQUNFLGVBQUE7QXZKby9sQlY7QXVKOStsQkU7RXpCL0tBLG1DM0gvRGE7RTJIZ0ViLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCM0hvRXVCO0UySG5FdkIsb0JBQUE7RUFDQSx5QkFBQTtBOUhncW1CRjtBaUJ2eG1CSTtFc0lnU0Y7SXpCdEtFLGtCM0g4Q21CO0kySDdDbkIsb0IzSGlGcUI7STJIaEZyQix5QkFBQTtFOUhpcW1CRjtBQUNGO0F1SjkvbEJFO0VBRUUsY3BKMVZxQjtFb0oyVnJCLGlCQUFBO0F2SisvbEJKOztBdUozL2xCQTtFekJsVUUsbUMzSDZFYTtFMkg1RWIsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCM0hzTWU7RTJIck1mLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBOUhpMG1CRjtBaUI1eW1CSTtFc0l1U0o7SXpCelRJLGUzSDZLVztJMkg1S1gsbUIzSGdOYTtFSGtubUJmO0FBQ0Y7O0F1SnZnbUJBO0V6QnZURSxtQzNIOERhO0UySDdEYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNId0xlO0UySHZMZixtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QTlIazBtQkY7QWlCNXptQkk7RXNJMlNKO0l6QjlTSSxrQjNIK0pXO0kySDlKWCxxQjNIa01hO0VIaW9tQmY7QUFDRjs7QXVKbmhtQkE7RXpCNVNFLG1DM0grQ2E7RTJIOUNiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIMEtlO0UySHpLZixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlIbTBtQkY7QWlCNTBtQkk7RXNJK1NKO0l6Qm5TSSxlM0hpSlc7STJIaEpYLG9CM0hvTGE7RUhncG1CZjtBQUNGOztBdUovaG1CQTtFekJqU0UsbUMzSGdDYTtFMkgvQmIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0g0SmU7RTJIM0pmLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhvMG1CRjtBaUI1MW1CSTtFc0ltVEo7SXpCeFJJLG1CM0htSVc7STJIbElYLG9CM0hzS2E7RUgrcG1CZjtBQUNGOztBdUozaW1CQTtFekJ0UkUsbUMzSGlCYTtFMkhoQmIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0g4SWU7RTJIN0lmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhxMG1CRjtBaUI1Mm1CSTtFc0l1VEo7SXpCN1FJLGtCM0hxSFc7STJIcEhYLHFCM0h3SmE7RUg4cW1CZjtBQUNGOztBd0poN21CQTtFQUNFLGNySkt1QjtBSDg2bUJ6QjtBd0pqN21CRTtFQUNFLGNySmdCaUI7QUhtNm1CckI7QXdKaDdtQkU7RUFDRSxjckpENEI7QUhtN21CaEM7QXdKLzZtQkU7RUFDRSxjckpIMkI7QUhvN21CL0I7O0F3SjU2bUJBO0VBQ0UsY3JKZXlCO0FIZzZtQjNCO0F3Sjk2bUJFO0VBRUUsY3JKZnFC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eUo3N21CTTtFQUNFLGVBQUE7QXpKZzhtQlI7QXlKOTdtQlU7RUFDRSxlQUFBO0F6Smc4bUJaO0F5Si83bUJZO0VBQ0Usa0JBQUE7QXpKaThtQmQ7QXlKMTdtQk07RUFDRSxlQUFBO0F6SjQ3bUJSO0F5SjE3bUJVO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QXpKNDdtQlo7QXlKMzdtQlk7RUFDRSxrQkFBQTtBeko2N21CZDs7QTBKdm1uQkEsVUFBQTtBQUNBO0VBQ0UsZ0J2SjZEb0I7RXVKNURwQixtQnZKNERvQjtBSDhpbkJ0QjtBaUI5aW5CSTtFeUk5REo7SUFLSSxhQUFBO0lBQ0EsbUJ2SndEa0I7RUhtam5CcEI7QUFDRjtBMEp6bW5CRTtFQUNFLFdBQUE7RUFDQSxtQnZKd0M2QjtBSG1rbkJqQztBMEp0bW5CTTtFQUNFLGtCdko4QjJCO0FIMGtuQm5DO0EwSnBtbkJNO0VBQ0Usa0J2SjBCMEI7QUg0a25CbEM7QTBKbG1uQk07RUFDRSxrQnZKc0J5QjtBSDhrbkJqQztBMEpobW5CTTtFQUNFLG1CdkprQnlCO0FIZ2xuQmpDO0EwSjlsbkJNO0VBQ0UsbUJ2SmN5QjtBSGtsbkJqQztBMEo1bG5CTTtFQUNFLG1CdkpVeUI7QUhvbG5CakM7QTBKMWxuQk07RUFDRSxtQnZKTXlCO0FIc2xuQmpDO0EwSnhsbkJNO0VBQ0UsbUJ2SkUwQjtBSHdsbkJsQztBMEp0bG5CTTtFQUNFLG1CdkpIMEI7QUgybG5CbEM7QTBKbmxuQkU7RUFDRSxhQUFBO0ExSnFsbkJKO0EwSmpsbkJJO0VBQ0UsbUJ4SjlEbUM7RXdKK0RuQywyQkFBQTtFQUNBLGN2SmhFbUI7RXVKaUVuQixrQkFBQTtFQUNBLHVCQUFBO0U1QnVCSixtQzNIaUJhO0UySGhCYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDhJZTtFMkg3SWYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SDZqbkJGO0FpQnBtbkJJO0V5SUtBO0k1QnFDQSxrQjNIcUhXO0kySHBIWCxxQjNId0phO0VIczZtQmY7QUFDRjtBMEpybW5CSTtFQU9FLG1CdkpmZTtFdUpn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QUFBO0UvSjI2b0JWO0FBQ0Y7QStKeDZvQlE7RUFDRSxjNUovQmU7QUh5OG9CekI7QStKdjZvQlE7RUFDRSxjNUpsQ3NCO0FIMjhvQmhDO0ErSnI2b0JVO0VBQ0UsZTVKMktHO0FINHZvQmY7QWlCMTRvQkk7RThJOUJNO0lBSUksc0I1SldPO0kySHhEbkIsbUMzSDRHYTtJMkgzR2Isa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCM0hvTzZCO0kySG5PN0IsaUJBQUE7RTlIczlvQkE7QUFDRjtBaUJqNm9CSTtFOElqQk07SWpDbENOLGUzSDhNVztJMkg3TVgsbUIzSHVQMkI7RUhpdW9CN0I7QUFDRjtBK0ovNm9CVTtFQUNFLG9CQUFBO0VBQ0EsYzVKdEJpQjtFMkg2RDNCLG1DM0hpQmE7RTJIaEJiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIOEllO0UySDdJZixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlIMjRvQkY7QWlCbDdvQkk7RThJUk07SWpDa0ROLGtCM0hxSFc7STJIcEhYLHFCM0h3SmE7RUhvdm9CZjtBQUNGO0FpQjM2b0JJO0U4SXJCTTtJQU1JLG1CNUpFUTtFSDQ3b0JwQjtBQUNGO0ErSjM3b0JVO0VBQ0UsMEJBQUE7RWpDN0RWLG1DM0g0R2E7RTJIM0diLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjNIb082QjtFMkhuTzdCLGlCQUFBO0E5SDIvb0JGO0FpQnI4b0JJO0U4SUVNO0lqQ3JETixlM0g4TVc7STJIN01YLG1CM0h1UDJCO0VIcXdvQjdCO0FBQ0Y7QWlCOTdvQkk7RThJWE07SUFLSSxxQjVKWlE7STJIdEJwQixtQzNINkVhO0kySDVFYixrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0IzSHNNZTtJMkhyTWYsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0U5SDIrb0JBO0FBQ0Y7QWlCdjlvQkk7RThJRU07SWpDcEJOLGUzSDZLVztJMkg1S1gsbUIzSGdOYTtFSDZ4b0JmO0FBQ0Y7O0ErSno4b0JJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBL0o0OG9CTjtBaUJuK29CSTtFOElvQkE7SUFNSSxtQkFBQTtJQUFBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQjVKNUJjO0VIeStvQnBCO0UrSjM4b0JNO0lBQ0UsZUFBQTtFL0o2OG9CUjtFK0oxOG9CTTtJQUNFLCtCQUFBO0UvSjQ4b0JSO0UrSno4b0JNO0lBQ0UsZUFBQTtFL0oyOG9CUjtBQUNGO0FpQm4vb0JJO0U4SW9CQTtJQXdCSSxrQkFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxnQkFBQTtZQUFBLFlBQUE7RS9KMjhvQk47RStKejhvQk07SUFDRSwrQkFBQTtFL0oyOG9CUjtBQUNGO0ErSng4b0JNO0VBQ0UsYzVKeEc0QjtBSGtqcEJwQztBK0p2OG9CTTtFQUNFLGM1SmxINkI7QUgyanBCckM7QStKcjhvQlE7RUFDRSxlNUo2Rks7QUgwMm9CZjtBaUJ4L29CSTtFOElnREk7SWpDdkhOLG1DM0g0R2E7STJIM0diLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQjNIb082QjtJMkhuTzdCLGlCQUFBO0U5SG1rcEJBO0FBQ0Y7QWlCOWdwQkk7RThJNkRJO0lqQ2hISixlM0g4TVc7STJIN01YLG1CM0h1UDJCO0VIODBvQjdCO0FBQ0Y7QStKLzhvQlE7RUFDRSxjNUovSDJCO0UySDBGbkMsbUMzSGlCYTtFMkhoQmIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0g4SWU7RTJIN0lmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUh1L29CRjtBaUI5aHBCSTtFOElxRUk7SWpDM0JKLGtCM0hxSFc7STJIcEhYLHFCM0h3SmE7RUhnMm9CZjtBQUNGO0ErSjE5b0JRO0VqQ3BJTixtQzNINEdhO0UySDNHYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSG9PNkI7RTJIbk83QixpQkFBQTtBOUhpbXBCRjtBaUIzaXBCSTtFOEkwRUk7SWpDN0hKLGUzSDhNVztJMkg3TVgsbUIzSHVQMkI7RUgyMm9CN0I7QUFDRjtB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QUFBO1FBQUEscUJBQUE7WUFBQSxZQUFBO0VqS3FocUJSO0FBQ0Y7QWlLL2dxQkk7RUFDRSxXQUFBO0FqS2locUJOO0FpSy9ncUJNO0VBQ0Usb0JBQUE7QWpLaWhxQlI7QWlCbGxxQkk7RWdKZ0VFO0lBSUksYTlKbEVjO0VIb2xxQnRCO0FBQ0Y7QWlLOWdxQkk7RUFDRSxhQUFBO0FqS2docUJOOztBa0t4cHFCQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QWxLMnBxQkY7QWlCL2xxQkk7RWlKOURKO0lBS0ksY0FBQTtJQUNBLGVBQUE7RWxLNHBxQkY7QUFDRjs7QWtLMXBxQkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTL0orQ21CO0UrSjlDbkIsb0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0IvSmtEa0I7RXdJcUVsQixlQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCekk5RitCO0V5SStGL0IsZ0J4SS9FbUI7QUhzbnFCckI7QWtLOXBxQkU7RXZCbUhBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0J6STlGK0I7RXlJK0YvQixnQnhJL0VtQjtBSDZucUJyQjtBa0tqcXFCRTtFQUNFLFNBQUE7QWxLbXFxQko7QWtLaHFxQkU7RUFDRSxZL0prS0k7RStKaktKLHlCL0p4QnFCO0UrSnlCckIscUIvSnpCcUI7QUgycnFCekI7QWtLanFxQkk7RUFDRSxZL0o4SkU7RStKN0pGLGtDL0orRWE7RStKOUViLGUvSjRJVztFK0ozSVgsZ0JBQUE7RUFDQSxnQkFBQTtBbEttcXFCTjtBa0tqcXFCSTtFQUNFLFkvSnVKRTtBSDRncUJSO0FrS2hxcUJFO0VBQ0UsWS9KbUpJO0UrSmxKSix5Qi9KbkN5QjtFK0pvQ3pCLHFCL0pwQ3lCO0FIc3NxQjdCO0FrS2pxcUJJO0VBQ0UsWS9KK0lFO0UrSjlJRixrQy9KZ0VhO0UrSi9EYixlL0o2SFc7RStKNUhYLGdCQUFBO0VBQ0EsZ0JBQUE7QWxLbXFxQk47QWtLanFxQkk7RUFDRSxZL0p3SUU7QUgyaHFCUjtBa0tocXFCRTtFQUNFLFkvSm9JSTtFK0puSUoseUIvSm5DcUI7RStKb0NyQixxQi9KcENxQjtBSHNzcUJ6QjtBa0tqcXFCSTtFQUNFLFkvSmdJRTtFK0ovSEYsa0MvSmlEYTtFK0poRGIsZS9KOEdXO0UrSjdHWCxnQkFBQTtFQUNBLGdCQUFBO0FsS21xcUJOO0FrS2pxcUJJO0VBQ0UsWS9KeUhFO0FIMGlxQlI7QWtLaHFxQkU7RUFDRSxZL0pxSEk7RStKcEhKLHlCL0oxRG1CO0UrSjJEbkIscUIvSjNEbUI7QUg2dHFCdkI7QWtLanFxQkk7RUFDRSxZL0ppSEU7RStKaEhGLGtDL0prQ2E7RStKakNiLGUvSitGVztFK0o5RlgsZ0JBQUE7RUFDQSxnQkFBQTtBbEttcXFCTjtBa0tqcXFCSTtFQUNFLFkvSjBHRTtBSHlqcUJSO0FrS2hxcUJFO0VBQ0UsYy9KeER1QjtFK0p5RHZCLHlCL0o3RHFCO0UrSjhEckIscUIvSjlEcUI7QUhndXFCekI7QWtLanFxQkk7RUFDRSxjL0o1RHFCO0UrSjZEckIsa0MvSm1CYTtFK0psQmIsZS9KZ0ZXO0UrSi9FWCxnQkFBQTtFQUNBLGdCQUFBO0FsS21xcUJOO0FrS2pxcUJJO0VBQ0UsYy9KbkVxQjtBSHN1cUIzQjtBa0tocXFCRTtFQUNFLFkvSnVGSTtFK0p0RkoseUIvSnBGa0I7RStKcUZsQixxQi9KckZrQjtBSHV2cUJ0QjtBa0tqcXFCSTtFQUNFLGMvSnlGRTtFK0p4RkYsa0MvSklhO0UrSkhiLGUvSmlFVztFK0poRVgsZ0JBQUE7RUFDQSxnQkFBQTtBbEttcXFCTjtBa0tqcXFCSTtFQUNFLGMvSmtGRTtBSGlscUJSO0FrS2hxcUJFO0VBQ0UsYy9KekZxQjtFK0owRnJCLHVCL0p1RUk7RStKdEVKLHFCL0p4RnVCO0FIMHZxQjNCO0FrS2pxcUJJO0VBQ0UsYy9KN0ZtQjtFK0o4Rm5CLGtDL0pYYTtFK0pZYixlL0prRFc7RStKakRYLGdCQUFBO0VBQ0EsZ0JBQUE7QWxLbXFx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QkFBQTtFaEw2M3NCRjtFZ0wxM3NCQTtJQUNFLHlCQUFBO0VoTDQzc0JGO0VnTHozc0JBO0lBQ0Usd0JBQUE7RWhMMjNzQkY7RWdMeDNzQkE7SUFDRSxhQUFBO0VoTDAzc0JGO0VnTHgzc0JBO0lBQ0csU0FBQTtFaEwwM3NCSDtFZ0x2M3NCQTtJQUNFLHNCQUFBO0VoTHkzc0JGO0VnTHQzc0JBO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0VoTHczc0JGO0FBQ0Y7QWdMcDNzQkE7RUFDRTtJQUNFLDhCQUFBO0lBQUEsaUJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RWhMczNzQkY7QUFDRjtBZ0xsM3NCQTtFQUNFLFdBQUE7QWhMbzNzQkY7O0FnTGgzc0JFO0VBQ0UsU0FBQTtBaExtM3NCSjtBZ0xoM3NCRTtFQUNFLFVBQUE7QWhMazNzQko7O0FnTDcyc0JBO0VBQ0UsVUFBQTtBaExnM3NCRjs7QWlMaDZ0QkE7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7QWpMbTZ0QkY7O0FpTGo2dEJBO0VBQ0Usb0JBQUE7QWpMbzZ0QkY7QWlMbjZ0QkU7RUFDRSx5QjlLRmlDO0U4S0dqQyx3QkFBQTtVQUFBLGdCQUFBO0FqTHE2dEJKO0FpTGw2dEJFO0VBQ0UsZ0NBQUE7RW5ENkhGLG1DM0h6QlU7RTJIMEJWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h5R29CO0UySHhHcEIsbUJBQUE7QTlId3l0QkY7QWlCdDN0Qkk7RWdLcERGO0luRHFJRSxtQjNIbUZnQjtJMkhsRmhCLHNCM0hzSGtCO0VIbXJ0QnBCO0FBQ0Y7QWlMaDd0QkU7RUFHRSxnQkFBQTtBakxnN3RCSjs7QWlMNTZ0QkE7RW5EdUhFLG1DM0h6QlU7RTJIMEJWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h5R29CO0UySHhHcEIsbUJBQUE7QTlIeXp0QkY7QWlCdjR0Qkk7RWdLN0NKO0luRDhISSxtQjNIbUZnQjtJMkhsRmhCLHNCM0hzSGtCO0VIb3N0QnBCO0FBQ0Y7QWlMMTd0QkE7RUFFRSxnQkFBQTtFQUNBLGM5S2F5QjtFOEtaekIscUJBQUE7QWpMMjd0QkY7O0FpTHg3dEJBO0VuRGdIRSxtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SDQwdEJGO0FpQjE1dEJJO0VnS3RDSjtJbkR1SEksbUIzSG1GZ0I7STJIbEZoQixzQjNIc0hrQjtFSHV0dEJwQjtBQUNGO0FpTHQ4dEJBO0VBRUUsZ0JBQUE7RUFDQSxzQkFBQTtBakx1OHRCRjtBaUx0OHRCRTtFQUNFLDBCQUFBO0VBQ0EsaURBQUE7RUFDQSx5QkFBQTtFQUNBLGM5S0N1QjtBSHU4dEIzQjs7QWlMcDh0QkE7O0VBRUUsaURBQUE7RUFDQSw2RkFBQTtBakx1OHRCRjs7QWlMcDh0QkE7O0VBRUUsWUFBQTtBakx1OHRCRjs7QWlMcDh0QkE7RUFDRSx3QkFBQTtBakx1OHRCRjs7QWlMcDh0QkE7O0VBRUUsd0JBQUE7QWpMdTh0QkY7O0FpTHA4dEJBO0VBQ0UsbUNBQUE7RUFBQSwwQ0FBQTtNQUFBLGdDQUFBO1VBQUEsa0NBQUE7QWpMdTh0QkY7O0FpTHA4dEJBO0VuRDRFRSxtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SDQzdEJGO0FpQjE4dEJJO0VnS0ZKO0luRG1GSSxtQjNIbUZnQjtJMkhsRmhCLHNCM0hzSGtCO0VIdXd0QnBCO0FBQ0Y7QWlMbDl0QkE7RUFFRSxnQkFBQTtFQUNBLGM5S2lDdUI7RThLaEN2QixvQkFBQTtBakxtOXRCRjs7QWlMaDl0QkE7RW5Ed0RFLG1DM0hYYTtFMkhZYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSHFIMEI7RTJIcEgxQixvQkFBQTtBOUg0NXRCRjtBaUI3OXRCSTtFZ0tLSjtJbkQrREksZTNIK0ZzQjtJMkg5RnRCLHFCM0hrSXdCO0VIMnh0QjFCO0FBQ0Y7QWlMOTl0QkE7RUFFRSxnQkFBQTtBakwrOXRCRjs7QWlMNTl0QkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FqTCs5dEJGOztBaUw1OXRCQTtFQUNFLG9CQUFBO1VBQUEsWUFBQTtBakwrOXRCRjs7QWlMNTl0QkE7OztFQUdFLGM5S1d1QjtBSG85dEJ6Qjs7QWlMNzl0QkE7RUFDRTtJQUNFLGlCQUFBO0VqTGcrdEJGO0FBQ0Y7QWtMM2p1QkE7RUFDRSxnQ0FBQTtBbEw2anVCRjs7QW1MOWp1QkE7RUFDSSx5QmhMR2dDO0VnTEZoQyxjaEw4QndCO0VnTDdCeEIsZUFBQTtBbkxpa3VCSjtBbUwvanVCSTtFQUNJLGFBQUE7QW5MaWt1QlI7QW1MOWp1Qkk7RXJEc0dGLG1DM0hFYTtFMkhEYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIaUkwQjtFMkhoSTFCLG1CQUFBO0E5SDI5dEJGO0FpQi9ndUJJO0VrS3REQTtJckQ2R0EsaUIzSDJHc0I7STJIMUd0QixvQjNIOEl3QjtFSDgwdEIxQjtBQUNGO0FtTDNrdUJJO0VBRUksY2hMcUJvQjtBSHVqdUI1QjtBbUx6a3VCSTtFQUNJLGNoTGlCb0I7RWdMaEJwQixrQkFBQTtBbkwya3VCUjs7QW1MdGt1Qkk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY2hMVW1CO0VnTFRuQixxQkFBQTtBbkx5a3VCUjtBbUx2a3VCUTtFQUNJLGFBQUE7QW5MeWt1Qlo7QW1Mcmt1Qkk7RXJEaURGLG1DM0hnQ2E7RTJIL0JiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjNINEplO0UySDNKZixvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlIdWh1QkY7QWlCL2l1Qkk7RWtLL0JBO0lyRDBEQSxtQjNIbUlXO0kySGxJWCxvQjNIc0thO0VIazN0QmY7QUFDRjs7QW1ML2t1Qkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VyRGlHTixtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SGsvdEJGO0FpQmhrdUJJO0VrSzFCQTtJckQyR0EsbUIzSG1GZ0I7STJI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dkJGO0F1TDFzdkJJO0V6RDZERixtQzNIK0NhO0UySDlDYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSDBLZTtFMkh6S2YsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SGdwdkJGO0FpQnpwdkJJO0VzSzFEQTtJekRzRUEsZTNIaUpXO0kySGhKWCxvQjNIb0xhO0VINjl1QmY7QUFDRjtBdUx6dHZCSTtFQUVFLGNwTHlCc0I7RW9MeEJ0QixnQkFBQTtBdkwwdHZCTjtBdUx2dHZCSTtFekRzRUYsbUMzSGdDYTtFMkgvQmIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0g0SmU7RTJIM0pmLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhvcHZCRjtBaUI1cXZCSTtFc0twREE7SXpEK0VBLG1CM0htSVc7STJIbElYLG9CM0hzS2E7RUgrK3VCZjtBQUNGO0F1THR1dkJJO0VBRUUsY3BMbUJzQjtFb0xsQnRCLHlCQUFBO0VBQ0EsMkJBQUE7QXZMdXV2Qk47QXVMcHV2Qkk7RXpEb0lGLG1DM0h0Q1U7RTJIdUNWLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNINkZvQjtFMkg1RnBCLG9CQUFBO0E5SG1tdkJGO0FpQjlydkJJO0VzSzdDQTtJekQySUEsbUIzSHVFZ0I7STJIdEVoQixtQjNIMEdrQjtFSDAvdUJwQjtBQUNGO0F1TGp2dkJJO0VBRUUsOEJBQUE7RUFDQSxjcExXc0I7RW9MVnRCLGdCQUFBO0F2TGt2dkJOOztBd0x2d3ZCRTtFQUNFLGdCQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtFQUNBLGdDQUFBO0F4TDB3dkJKO0F3THZ3dkJFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeEx5d3ZCSjtBd0x0d3ZCRTtFMURvRUEsbUMzSGdDYTtFMkgvQmIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0g0SmU7RTJIM0pmLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhxc3ZCRjtBaUI3dHZCSTtFdUtsREY7STFENkVFLG1CM0htSVc7STJIbElYLG9CM0hzS2E7RUhnaXZCZjtBQUNGO0F3THJ4dkJFO0VBRUUsbUJBQUE7RUFDQSxjckxrQnVCO0FIb3d2QjNCO0F3TG54dkJFO0UxRHNIQSxtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SGdxdkJGO0FpQjl1dkJJO0V1SzVDRjtJMUQ2SEUsbUIzSG1GZ0I7STJIbEZoQixzQjNIc0hrQjtFSDJpdkJwQjtBQUNGO0F3TGh5dkJFO0VBRUUsbUJBQUE7QXhMaXl2Qko7QXdMaHl2Qkk7RUFDRSxxQnJMdUNlO0FIMnZ2QnJCO0F3TDd4dkJNO0V6RExKLGM1SFkyQjtFNEhYM0IscURBQUE7VUFBQSw2Q0FBQTtFQUNBLG1DNUh3RmE7RTRIdkZiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQXlHSSxrQkFBQTtFQUVBLHFCQUFBO0EvSDRydkJOO0ErSDFydkJNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxXNUh5SzZCO0U0SHhLN0IsMkJBQUE7RUFDQSw4QkFBQTtBL0g0cnZCUjtBK0h6cnZCTTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMm9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDRCQUFBO0EvSDJydkJSO0ErSHhydkJNO0VBQ0UsYzVINUp3QjtBSHMxdkJoQztBK0h2cnZCTTtFQUNFLDJvQkFBQTtBL0h5cnZCUjtBK0h0cnZCTTtFQUNFLGM1SHhLNEI7QUhnMnZCcEM7QStIcnJ2Qk07RUFDRSwyb0JBQUE7QS9IdXJ2QlI7QStIcHJ2Qk07RUFDRSxjNUgxS3VCO0FIZzJ2Qi9CO0ErSG5ydkJNO0VBQ0UsMm9CQUFBO0EvSHFydkJSO0ErSGxydkJNO0VBQ0UsYzVIeEw0QjtBSDQydkJwQztBK0hqcnZCTTtFQUNFLDJvQkFBQTtBL0htcnZCUjtBd0x6MXZCSTtFQU1FLGtCckw4QmU7QUh3enZCckI7O0F3TGgxdkJBO0VBQ0UsWUFBQTtBeExtMXZCRjs7QXdMLzB2QkE7RUFDRSxvQkFBQTtLQUFBLGlCQUFBO0F4TGsxdkJGOztBd0w5MHZCQTtFQUNFLG1CQUFBO0F4TGkxdkJGOztBeUxsNHZCQTtFQUNFLG1CdExtRCtCO0VzTGxEL0IscUJ0TDhEcUI7RXNMN0RyQixXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBekxxNHZCRjtBeUxsNHZCSTtFM0RvSEYsbUMzSFhhO0UySFliLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIcUgwQjtFMkhwSDFCLG9CQUFBO0E5SGl4dkJGO0FpQmwxdkJJO0V3S3ZEQTtJM0QySEEsZTNIK0ZzQjtJMkg5RnRCLHFCM0hrSXdCO0VIZ3B2QjFCO0FBQ0Y7QXlMLzR2Qkk7RUFFRSx5QnRMTjhCO0VzTE85QixjdExGNEI7RXNMRzVCLGdCdExpRGU7RXNMaERmLDBDQUFBO0F6TGc1dkJOO0F5TDU0dkJFO0VBQ0Usc0JBQUE7QXpMODR2Qko7QXlMNTR2Qkk7RUFDRSx5QnRMa1Q4QjtBSDRsdkJwQztBeUwxNHZCRTtFM0RtR0EsbUMzSFhhO0UySFliLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIcUgwQjtFMkhwSDFCLG9CQUFBO0E5SDB5dkJGO0FpQjMydkJJO0V3S3RDRjtJM0QwR0UsZTNIK0ZzQjtJMkg5RnRCLHFCM0hrSXdCO0VIeXF2QjFCO0FBQ0Y7QXlMdjV2QkU7RUFHRSw2QkFBQTtFQUNBLGN0TEt1QjtFc0xKdkIsZ0J0TCtCaUI7RXNMOUJqQixvQ0FBQTtBekx1NXZCSjs7QXlMbDV2QkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXpMcTV2Qko7QXlMbDV2Qk07RUFDRSx1QkFBQTtBekxvNXZCUjtBeUxqNXZCSTtFQUNFLHNCQUFBO0F6TG01dkJOO0F5TGw1dkJNO0VBQ0UsdUJBQUE7QXpMbzV2QlI7QTBMcDh2Qk07RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VB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WCxxQjNIa01hO0VIODZ2QmY7QUFDRjtBMkxqcXdCSTtFQUVFLG1CQUFBO0EzTGtxd0JOO0EyTC9wd0JJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0EzTGlxd0JOOztBNExycndCQTtFQUNFLG1Cekw4RG9CO0FIMG53QnRCOztBNExycndCQTs7RTlEK0NFLG1DM0g4RGE7RTJIN0RiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h3TGU7RTJIdkxmLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBOUgyb3dCRjtBaUJyb3dCSTtFMkszREo7O0k5RHdESSxrQjNIK0pXO0kySDlKWCxxQjNIa01hO0VIMjh2QmY7QUFDRjtBNEx2c3dCQTs7RUFHRSxrQkFBQTtBNUx3c3dCRjs7QTRMcHN3Qkk7RTlEdURGLG1DM0grQ2E7RTJIOUNiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIMEtlO0UySHpLZixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlIaXB3QkY7QWlCMXB3Qkk7RTJLcERBO0k5RGdFQSxlM0hpSlc7STJIaEpYLG9CM0hvTGE7RUg4OXZCZjtBQUNGO0E0THB0d0JJO0VBRUUsZ0JBQUE7QTVMcXR3Qk47O0E0TGh0d0JFO0U5RDZGQSxtQzNIRWE7RTJIRGIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixtQkFBQTtBOUh1bndCRjtBaUIzcXdCSTtFMks3Q0Y7STlEb0dFLGlCM0gyR3NCO0kySDFHdEIsb0IzSDhJd0I7RUgwK3ZCMUI7QUFDRjtBNEw5dHdCRTtFQUVFLGN6TFl3QjtFeUxYeEIsdURBQUE7QTVMK3R3Qko7QTRMNXR3QkU7RUFDRSxnQkFBQTtBNUw4dHdCSjtBNEw1dHdCSTtFQUNFLGdCQUFBO0E1TDh0d0JOO0E0TDd0d0JNO0VBQ0UsdURBQUE7QTVMK3R3QlI7O0E0THh0d0JFO0VBQ0UsNkJBQUE7QTVMMnR3Qko7QTRMenR3QkU7O0VBRUUsZ0JBQUE7RTlEd0JGLG1DM0grQ2E7RTJIOUNiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIMEtlO0UySHpLZixp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QUFDRjtBZ010OXhCRTtFQUNFLHlCQUFBO0FoTXc5eEJKO0FnTXI5eEJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FoTXU5eEJKO0FnTXA5eEJFO0VBQ0UsZ0JBQUE7QWhNczl4Qko7O0FpTWxpeUJJO0VuRThGRixtQzNIaUJhO0UySGhCYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDhJZTtFMkg3SWYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SHc4eEJGO0FpQi8reEJJO0VnTDdEQTtJbkV1R0Esa0IzSHFIVztJMkhwSFgscUIzSHdKYTtFSGl6eEJmO0FBQ0Y7QWlNbGp5Qkk7RUFFRSxnQkFBQTtBak1tanlCTjtBaU0vaXlCTTtFQUNFLFlBQUE7QWpNaWp5QlI7QWlNN2l5Qkk7RUFDRSxjOUxxQnVCO0U4THBCdkIsb0JBQUE7QWpNK2l5Qk47QWlNM2l5QkU7RUFDRSxzQkFBQTtBak02aXlCSjtBaU0zaXlCSTtFbkUyREYsbUMzSGdDYTtFMkgvQmIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0g0SmU7RTJIM0pmLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUhtL3hCRjtBaUIzZ3lCSTtFZ0x6Q0E7SW5Fb0VBLG1CM0htSVc7STJIbElYLG9CM0hzS2E7RUg4MHhCZjtBQUNGO0FpTTFqeUJJO0VBRUUsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsYzlMUXVCO0FIbWp5QjdCO0FpTXhqeUJJO0VuRTJHRixtQzNIekJVO0UySDBCVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIeUdvQjtFMkh4R3BCLG1CQUFBO0E5SGc5eEJGO0FpQjloeUJJO0VnTGpDQTtJbkVrSEEsbUIzSG1GZ0I7STJIbEZoQixzQjNIc0hrQjtFSDIxeEJwQjtBQUNGO0FpTXJreUJJO0VBRUUsZ0JBQUE7QWpNc2t5Qk47QWlNbGt5QkU7RUFDRSxnQkFBQTtBak1va3lCSjs7QWlNM2p5Qkk7Ozs7Ozs7O0VuRWtERixtQzNIaUJhO0UySGhCYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDhJZTtFMkg3SWYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SG9oeUJGO0FpQjNqeUJJO0VnTGpCQTs7Ozs7Ozs7SW5FMkRBLGtCM0hxSFc7STJIcEhYLHFCM0h3SmE7RUhvNHhCZjtBQUNGO0FpTXpseUJJOzs7Ozs7OztFQUdFLGdCQUFBO0FqTWdteUJOO0FpTTVseUJNOzs7O0VBQ0UsWUFBQTtBak1pbXlCUjtBaU03bHlCSTs7OztFQUNFLGM5THhCdUI7QUgwbnlCN0I7QWlNNWx5Qkk7Ozs7RUFFRSxxQkFBQTtBak1nbXlCTjtBaU03bHlCSTs7RUFDRSxvQkFBQTtBak1nbXlCTjtBaU01bHlCRTtFQUNFLGlCQUFBO0FqTThseUJKOztBaU12bHlCSTs7OztFbkVhRixtQzNIaUJhO0UySGhCYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDhJZTtFMkg3SWYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E5SGlseUJGO0FpQnhueUJJO0VnTG9CQTs7OztJbkVzQkEsa0IzSHFIVztJMkhwSFgscUIzSHdKYTtFSDY3eEJmO0FBQ0Y7QWlNN215Qkk7Ozs7RUFHRSxnQkFBQTtBak1nbnlCTjtBaU01bXlCTTs7RUFDRSxZQUFBO0FqTStteUJSO0FpTTNteUJJOztFQUNFLGM5TDdEdUI7QUgycXlCN0I7QWlNem15Qkk7O0VBRUUscUJBQUE7QWpNMm15Qk47QWlNeG15Qkk7RUFDRSxvQkFBQTtBak0wbXlCTjtBaU10bXlCRTtFQUNFLGlCQUFBO0FqTXdteUJKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBQcm92dXMgQ29sbGVnZSBUaGVtZSBTYXNzXG5EZXNjcmlwdGlvbjogUHJvdnVzIENvbGxlZ2UgVGhlbWUgd2l0aCBTYXNzXG4qL1xuLyogVmFyaWFibGUgZXhwb3J0ICovXG4vKiBNb2RlIDEgKi9cbi8qIGNvbG9yICovXG4vKiBNb2RlIDEgKi9cbi8qIG51bWJlciAqL1xuLyogTW9kZSAxICovXG4vKiBjb2xvciAqL1xuLyogbnVtYmVyICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JbnRlcjoxMDAsMjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiBWYXJpYWJsZSBleHBvcnQgKi9cbi8qIE1vZGUgMSAqL1xuLyogY29sb3IgKi9cbi8qIGNvbG9yICovXG4vKiBudW1iZXIgKi9cbi8qIGNvbG9yICovXG4vKiBudW1iZXIgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucyszOml0YWwsd2dodEAwLDIwMC4uOTAwOzEsMjAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZqYWxsYStPbmUmZGlzcGxheT1zd2FwXCIpO1xuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzE1MTkxQjtcbiAgLS1icy13aGl0ZTogd2hpdGU7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzYwMWIyYTtcbiAgLS1icy1zZWNvbmRhcnk6ICNmNmM4NGU7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDk2LCAyNywgNDI7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMjQ2LCAyMDAsIDc4O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMzguNCwgMTAuOCwgMTYuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig5OC40LCA4MCwgMzEuMik7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAsIDU0LCAzMy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig1LjIsIDgwLjgsIDk2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig4OCwgMjEuMiwgMjcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyMjMuMiwgMjA5LjQsIDIxMi40KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjUzLjIsIDI0NCwgMjE5LjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxOTEuNCwgMTYzLjgsIDE2OS44KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDI1MS40LCAyMzMsIDE4NC4yKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjMsIDIwNywgMTg2LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE3NC4yLCAxODAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMjEsIDI1LCAyNztcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICM0MDNjM2E7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDY0LCA2MCwgNTg7XG4gIC0tYnMtYm9keS1iZzogd2hpdGU7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyMSwgMjUsIDI3O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSg2NCwgNjAsIDU4LCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiA2NCwgNjAsIDU4O1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDY0LCA2MCwgNTgsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiA2NCwgNjAsIDU4O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDk2LCAyNywgNDI7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDc2LjgsIDIxLjYsIDMzLjYpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiA3NywgMjIsIDM0O1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjNDAzYzNhO1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI0U3RThFOTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjEsIDI1LCAyNywgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgyMSwgMjUsIDI3LCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgyMSwgMjUsIDI3LCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgyMSwgMjUsIDI3LCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjEsIDI1LCAyNywgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDJweDtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHdoaXRlO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNTkuNiwgMTE4LjIsIDEyNy4yKTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDI0OS42LCAyMjIsIDE0OC44KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDEwOS44LCAyMjMuMiwgMjQ2KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigyNTUsIDIxNy44LCAxMDYuMik7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNkZWUyZTY7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigxOS4yLCA1LjQsIDguNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDQ5LjIsIDQwLCAxNS42KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDUsIDI3LCAxNi44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIuNiwgNDAuNCwgNDgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNTEsIDM4LjYsIDEuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ0LCAxMC42LCAxMy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6IHJnYigzNi41LCA0MS41LCA0NS41KTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig1Ny42LCAxNi4yLCAyNS4yKTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDE0Ny42LCAxMjAsIDQ2LjgpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1LCA4MSwgNTAuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoNy44LCAxMjEuMiwgMTQ0KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxNTkuNiwgMTE4LjIsIDEyNy4yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTc4LjY4LCAxNDUuNTYsIDE1Mi43Nik7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE2MCwgMTE4LCAxMjc7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE3OSwgMTQ2LCAxNTM7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIxLCAyNSwgMjcsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCAudGV4dC1sb25nIGg2LCAudGV4dC1sb25nIC5oNiwgaDUsIC5oNSwgLnRleHQtbG9uZyBoNSwgLnRleHQtbG9uZyAuaDUsIGg0LCAuaDQsIC50ZXh0LWxvbmcgaDQsIC50ZXh0LWxvbmcgLmg0LCBoMywgLmgzLCAudGV4dC1sb25nIGgzLCAudGV4dC1sb25nIC5oMywgaDIsIC5oMiwgLnRleHQtbG9uZyBoMiwgLnRleHQtbG9uZyAuaDIsIGgxLCAuaDEsIC50ZXh0LWxvbmcgaDEsIC50ZXh0LWxvbmcgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEsIC50ZXh0LWxvbmcgaDEsIC50ZXh0LWxvbmcgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxLCAudGV4dC1sb25nIGgxLCAudGV4dC1sb25nIC5oMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmgyLCAuaDIsIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAyLjR2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIsIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cblxuaDMsIC5oMywgLnRleHQtbG9uZyBoMywgLnRleHQtbG9uZyAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMsIC50ZXh0LWxvbmcgaDMsIC50ZXh0LWxvbmcgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDQsIC5oNCwgLnRleHQtbG9uZyBoNCwgLnRleHQtbG9uZyAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCwgLnRleHQtbG9uZyBoNCwgLnRleHQtbG9uZyAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSwgLnRleHQtbG9uZyBoNSwgLnRleHQtbG9uZyAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYsIC50ZXh0LWxvbmcgaDYsIC50ZXh0LWxvbmcgLmg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk4NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjhweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTQ0MHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNjgwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyMy4yLCAyMDkuNCwgMjEyLjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4Mi43NiwgMTcyLjUyLCAxNzUuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTMuMDksIDIwMC4xOCwgMjAzLjEzKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMi45OCwgMTkwLjk2LCAxOTMuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwOC4wMzUsIDE5NS41NywgMTk4LjQ5NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTMuMiwgMjQ0LCAyMTkuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjA2Ljc2LCAyMDAuMiwgMTgxLjA4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQxLjU5LCAyMzMuMDUsIDIwOS45Nyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuOTgsIDIyMi4xLCAyMDAuMzQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS43ODUsIDIyNy41NzUsIDIwNS4xNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOSwgMjMxLCAyMjAuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTcxLjQsIDE4OS44LCAxODIuMDQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTkuNiwgMjIwLjcsIDIxMS4xMSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTAuMiwgMjEwLjQsIDIwMS40Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTk0LjksIDIxNS41NSwgMjA2LjI2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2OS40OCwgMjAwLjUyLCAyMDcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTcuMzIsIDIzMy40MywgMjQwLjc1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4OC4wNCwgMjIyLjQ2LCAyMjkuNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkyLjY4LCAyMjcuOTQ1LCAyMzUuMTI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjA4LjIsIDE5OS4wOCwgMTY5LjcyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQzLjMsIDIzMS43MiwgMTk2LjQ4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIzMS42LCAyMjAuODQsIDE4Ny41Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM3LjQ1LCAyMjYuMjgsIDE5Mi4wMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjYsIDE3Ni42OCwgMTc5LjY0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM2LjY1LCAyMDUuMTIsIDIwOC4yNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjUuMywgMTk1LjY0LCAxOTguNzIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzMC45NzUsIDIwMC4zOCwgMjAzLjQ5KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi42LCAyMDQuMiwgMjA1LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzYuNjUsIDIzNy44LCAyMzguODUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI1LjMsIDIyNi42LCAyMjcuNyk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjMwLjk3NSwgMjMyLjIsIDIzMy4yNzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDQ0LjEsIDQ3LjksIDUxLjcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzUuNSwgMTQxLCAxNDguNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjAxYjJhO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNzUuNSwgMTQxLCAxNDguNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjAxYjJhO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3NS41LCAxNDEsIDE0OC41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2MDFiMmE7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyMSwgMjUsIDI3LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODE3NS41LCAxNDEsIDE0OC41JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmRpc2FibGVkICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmRpc2FibGVkICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjazpkaXNhYmxlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmRpc2FibGVkICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgNHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDJweCAjNjAxYjJhO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDJweCAjNjAxYjJhO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA3LjMsIDE4Ni42LCAxOTEuMSk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA3LjMsIDE4Ni42LCAxOTEuMSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwIGEsXG4uaW5wdXQtZ3JvdXAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwIGEsIC5pbnB1dC1ncm91cCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmlucHV0LWdyb3VwIGE6bm90KC5idG4pLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQsIC5pbnB1dC1ncm91cCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAgI2VkaXQtcmV2ZXJ0LCAuaW5wdXQtZ3JvdXAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmlucHV0LWdyb3VwIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAgLmJ1dHRvbi0tcHJpbWFyeSwgLmlucHV0LWdyb3VwIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzOm5vdCguYnRuKSwgLmlucHV0LWdyb3VwIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwICNlZGl0LXJldmVydDpmb2N1cywgLmlucHV0LWdyb3VwIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cCAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5pbnB1dC1ncm91cCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5pbnB1dC1ncm91cCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cC1sZyA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwLWxnID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5pbnB1dC1ncm91cC1sZyA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwLWxnID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtbGcgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwLXNtID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuaW5wdXQtZ3JvdXAtc20gPiBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmlucHV0LWdyb3VwLXNtID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtc20gPiAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cC1zbSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwLXNtID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyNSwgMjcsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjayArIGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjayArIGE6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2sgKyBhOmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tY2hlY2sgKyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjayArICNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2sgKyAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWNoZWNrICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cy12aXNpYmxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1cy12aXNpYmxlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Y2hlY2tlZCArICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1jaGVjazpjaGVja2VkICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIDpub3QoLmJ0bi1jaGVjaykgKyAjZWRpdC1yZXZlcnQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIDpub3QoLmJ0bi1jaGVjaykgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgOm5vdCguYnRuLWNoZWNrKSArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmZpcnN0LWNoaWxkOmFjdGl2ZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpmaXJzdC1jaGlsZDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5hY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5hY3RpdmUuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmFjdGl2ZSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYWN0aXZlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5hY3RpdmUuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4uc2hvdywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5zaG93LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuc2hvdywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5zaG93Om5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5zaG93LmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zaG93I2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zaG93I2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zaG93LmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnNob3cud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjazpjaGVja2VkICsgYTpmb2N1cy12aXNpYmxlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhOmZvY3VzLXZpc2libGU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kZWZhdWx0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtcmV2ZXJ0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZTpmb2N1cy12aXNpYmxlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgOm5vdCguYnRuLWNoZWNrKSArICNlZGl0LXJldmVydDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSA6bm90KC5idG4tY2hlY2spICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyA6bm90KC5idG4tY2hlY2spICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5hY3RpdmUuYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYWN0aXZlI2VkaXQtcmV2ZXJ0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmFjdGl2ZSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5hY3RpdmUuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5zaG93OmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5zaG93OmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuc2hvdzpmb2N1cy12aXNpYmxlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5zaG93LmJ0bi1kZWZhdWx0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNob3cjZWRpdC1yZXZlcnQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2hvdyNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zaG93LmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuc2hvdy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmRpc2FibGVkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6ZGlzYWJsZWQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6ZGlzYWJsZWQ6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmRpc2FibGVkLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpkaXNhYmxlZCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6ZGlzYWJsZWQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZGlzYWJsZWQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5kaXNhYmxlZCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5kaXNhYmxlZDpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZGlzYWJsZWQuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmRpc2FibGVkI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5kaXNhYmxlZCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZGlzYWJsZWQuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZGlzYWJsZWQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgZmllbGRzZXQ6ZGlzYWJsZWQgYSxcbmZpZWxkc2V0OmRpc2FibGVkIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGZpZWxkc2V0OmRpc2FibGVkIGEsIGZpZWxkc2V0OmRpc2FibGVkIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBmaWVsZHNldDpkaXNhYmxlZCBhOm5vdCguYnRuKSwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGZpZWxkc2V0OmRpc2FibGVkIC5idG4tZGVmYXVsdCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgZmllbGRzZXQ6ZGlzYWJsZWQgI2VkaXQtcmV2ZXJ0LCBmaWVsZHNldDpkaXNhYmxlZCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBmaWVsZHNldDpkaXNhYmxlZCAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIGZpZWxkc2V0OmRpc2FibGVkIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBmaWVsZHNldDpkaXNhYmxlZCAuYnV0dG9uLS1wcmltYXJ5LCBmaWVsZHNldDpkaXNhYmxlZCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgZmllbGRzZXQ6ZGlzYWJsZWQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAtLWJzLWJ0bi1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWJnOiAjNjAxYjJhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig4MS42LCAyMi45NSwgMzUuNyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDc2LjgsIDIxLjYsIDMzLjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjAsIDYxLCA3NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNzYuOCwgMjEuNiwgMzMuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig3MiwgMjAuMjUsIDMxLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzYwMWIyYTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0Ny4zNSwgMjA4LjI1LCAxMDQuNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDYuOSwgMjA1LjUsIDk1LjcpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTIsIDE3NCwgNzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ3LjgsIDIxMSwgMTEzLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LjksIDIwNS41LCA5NS43KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y2Yzg0ZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEuMjUsIDExNC43NSwgNzEuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIwLCAxMDgsIDY3LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIwLCAxMDgsIDY3LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTguNzUsIDEwMS4yNSwgNjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ5LjMsIDIwOS45NSwgMjQyLjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTQsIDE3NSwgMjA4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDYxLjQsIDIxMi42LCAyNDMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCAxNjgsIDEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjA1LjQsIDU2LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTc2LCA0Mi40LCA1NS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE2NSwgMzkuNzUsIDUxLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEwLjgsIDIxMS42NSwgMjEyLjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNCwgMjE1LCAyMTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAxODYuNzUsIDE4Ny41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNjYuMywgNjkuNywgNzMuMSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0IHtcbiAgLS1icy1idG4tY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzYwMWIyYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5NiwgMjcsIDQyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y2Yzg0ZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NiwgMjAwLCA3ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTIwLCA2MSwgNzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtbGcgPiBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1sZyA+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLWxnID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1zbSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1zbSA+IGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtc20gPiBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1zbSA+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXNtID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtc20gPiAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjNjAxYjJhO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzYwMWIyYTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmhvdmVyOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmhvdmVyOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGE6Zm9jdXMsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmZvY3VzOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTpmb2N1czpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTpmb2N1czpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5idG4tZGVmYXVsdDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LXJldmVydDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmFjdGl2ZTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtcmV2ZXJ0OmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYS5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYS5hY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhLmFjdGl2ZTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYS5hY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmFjdGl2ZSNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5hY3RpdmUjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6Zm9jdXMsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1czpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1czpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmFjdGl2ZTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0OmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmFjdGl2ZTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZSNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1yZXZlcnQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ1dHRvbi0tcHJpbWFyeTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGEuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZDpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuLWRlZmF1bHQ6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0I2VkaXQtcmV2ZXJ0OmZpcnN0LWNoaWxkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCNlZGl0LWRpc2NhcmQtY2hhbmdlczpmaXJzdC1jaGlsZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnV0dG9uLS1wcmltYXJ5OmZpcnN0LWNoaWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+ICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGE6bnRoLWNoaWxkKG4rMyksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGE6bnRoLWNoaWxkKG4rMyksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm50aC1jaGlsZChuKzMpOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQ6bnRoLWNoaWxkKG4rMyksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LXJldmVydDpudGgtY2hpbGQobiszKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOm50aC1jaGlsZChuKzMpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnV0dG9uLS1wcmltYXJ5Om50aC1jaGlsZChuKzMpLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1zbSA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtc20gPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC1zbSA+IGE6bm90KC5idG4pICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtc20gPiAjZWRpdC1yZXZlcnQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtc20gPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtc20gPiAuYnV0dG9uLS1wcmltYXJ5ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLWxnID4gYSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLWxnID4gYTpub3QoLmJ0bikgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1sZyA+ICNlZGl0LXJldmVydCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1sZyA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24tLXByaW1hcnkgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdDpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0Om5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm50aC1jaGlsZChuKzMpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm50aC1jaGlsZChuKzMpLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpudGgtY2hpbGQobiszKTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0Om50aC1jaGlsZChuKzMpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQ6bnRoLWNoaWxkKG4rMyksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpudGgtY2hpbGQobiszKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeTpudGgtY2hpbGQobiszKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0Om50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+ICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2MDFiMmE7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICM2MDFiMmE7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4NjQsIDYwLCA1OCwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAycHg7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogI0U3RThFOTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQwM2MzYScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MzguNCwgMTAuOCwgMTYuOCUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2MDFiMmE7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODE1OS42LCAxMTguMiwgMTI3LjIlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxNTkuNiwgMTE4LjIsIDEyNy4yJTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjAxYjJhO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzYwMWIyYTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tYnMtYmFkZ2UtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2UsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgLmJhZGdlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgLmJhZGdlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSAuYmFkZ2UsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQgLmJhZGdlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCAuYmFkZ2UsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIC5iYWRnZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5IC5iYWRnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICM2MDFiMmE7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjNjAxYjJhO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMxNTE5MUInJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMnB4ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMTUxOTFCO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3doaXRlJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMxNTE5MUI7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiB3aGl0ZTtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMTUxOTFCO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE5MUI7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLnBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5wbGFjZWhvbGRlcjo6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLnBsYWNlaG9sZGVyOm5vdCguYnRuKTo6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnBsYWNlaG9sZGVyLmJ0bi1kZWZhdWx0OjpiZWZvcmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnBsYWNlaG9sZGVyI2VkaXQtcmV2ZXJ0OjpiZWZvcmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnBsYWNlaG9sZGVyI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOjpiZWZvcmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnBsYWNlaG9sZGVyLmJ1dHRvbi0tcHJpbWFyeTo6YmVmb3JlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAucGxhY2Vob2xkZXIud2ViZm9ybS1idXR0b24tLXN1Ym1pdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMxNTE5MUIgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMTUxOTFCIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMTUxOTFCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMTUxOTFCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMTUxOTFCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMTUxOTFCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg3NywgMjIsIDM0LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNzcsIDIyLCAzNCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDgsIDIxMSwgMTEzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ4LCAyMTEsIDExMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZ3JvdXAtY29sdW1uIC5jb2wsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1ncm91cC1jb2x1bW4gLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDIuNHZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjEsIDI1LCAyNywgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYmItcHJpbWFyeS1kYXJrOiAjMGM2M2UzO1xuICAtLWJiLXByaW1hcnktdGV4dDogIzIxMjUyOTtcbiAgLS1iYi1zZWNvbmRhcnktZGFyazogIzVhNjE2ODtcbiAgLS1iYi1oMS1jb2xvcjogIzIxMjUyOTtcbiAgLS1iYi1oMi1jb2xvcjogIzIxMjUyOTtcbiAgLS1iYi1oMy1jb2xvcjogIzIxMjUyOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYmItcHJpbWFyeS10ZXh0OiAjZGVlMmU2O1xuICAtLWJiLWgxLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJiLWgyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJiLWgzLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSBhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnkgYSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDgxLjYsIDIyLjk1LCAzNS43KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNzYuOCwgMjEuNiwgMzMuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyMCwgNjEsIDc0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ni44LCAyMS42LCAzMy42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDcyLCAyMC4yNSwgMzEuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzYwMWIyYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xufVxuXG4uYnRuLXNlY29uZGFyeSBhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0Ny4zNSwgMjA4LjI1LCAxMDQuNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDYuOSwgMjA1LjUsIDk1LjcpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTIsIDE3NCwgNzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ3LjgsIDIxMSwgMTEzLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LjksIDIwNS41LCA5NS43KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y2Yzg0ZTtcbn1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMS4yNSwgMTE0Ljc1LCA3MS40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjAsIDEwOCwgNjcuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYwLCAxNTMsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjAsIDEwOCwgNjcuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxOC43NSwgMTAxLjI1LCA2Myk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig0OS4zLCAyMDkuOTUsIDI0Mi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE0LCAxNzUsIDIwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2MS40LCAyMTIuNiwgMjQzKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM3LjIsIDIwNy4zLCAyNDEuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCAxNjgsIDEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgMjA1LjQsIDU2LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTkuMiwgMzEuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0OS4wNSwgMjQ5LjksIDI1MC43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0OC43LCAyNDkuNiwgMjUwLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTQsIDIxNSwgMjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0OS40LCAyNTAuMiwgMjUxKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0OC43LCAyNDkuNiwgMjUwLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI4LjA1LCAzMS40NSwgMzQuODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNi40LCAyOS42LCAzMi44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjYuNCwgMjkuNiwgMzIuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNC43NSwgMjcuNzUsIDMwLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNjAxYjJhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDk2LCAyNywgNDI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzYwMWIyYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzYwMWIyYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y2Yzg0ZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDYsIDIwMCwgNzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjZjODRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y2Yzg0ZTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmFsZXJ0IHN2ZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RThFOTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cblxuW2Rpcj1ydGxdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNFN0U4RTk7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNFN0U4RTk7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkIHdoaXRlO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmNWYyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmNWYyO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmNWYyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9cnRsXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZjVmMjtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1wdXJjaGFzZWQtZW50aXR5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuXG4uY2FydC1ibG9jay0tY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGEsXG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGEsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGE6bm90KC5idG4pLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuLWRlZmF1bHQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtcmV2ZXJ0LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ1dHRvbi0tcHJpbWFyeSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19wcmljZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4sIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYSxcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4tZGVmYXVsdCwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAjZWRpdC1yZXZlcnQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnV0dG9uLS1wcmltYXJ5LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG46aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3Zlcixcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3Zlcjpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4tZGVmYXVsdDpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4sIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYSxcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4tZGVmYXVsdCwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAjZWRpdC1yZXZlcnQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnV0dG9uLS1wcmltYXJ5LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG46aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3Zlcixcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3Zlcjpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4tZGVmYXVsdDpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5kZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCdzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KSBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICB3aWR0aDogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KTtcbiAgaGVpZ2h0OiBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgaGVscCBtZXNzYWdlcy5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuMjZlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ibG9jay1oZWxwX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMS41cmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcGFkZGluZzogMXB4IDEuNXJlbSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwicnNzLWZpbGwuc3ZnXCIsIGZpbGw9XCIjZmQ3ZTE0XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZmVlZC1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJyc3MtZmlsbC5zdmdcIiwgZmlsbD1cIiNmZDdlMTRcIik7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG4ubGlzdC1ncm91cF9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIHJlbGF0ZWQgIHNwZWNpZmljIENTUy5cbiAqL1xuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG4vKiBUd28gQ29sdW1uIExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTGVmdCBNZW51IExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktbWVudSB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudSBsaSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLmFjdGl2ZS5tZWRpYS1saWJyYXJ5LW1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzIExheW91dCAgKi9cbi5tZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGZsZXg6IDI7XG59XG5cbi8qIEZpeCBGb3JtIEluc2VydCBCdXR0b24gdG8gQm90dG9tIG9mIFBvcHVwICovXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEdyaWQgTGF5b3V0ICovXG4udWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWZyb250Lm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWxpYnJhcnktdmlld3MtZm9ybV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEFkZCBvciBTZWxlY3QgTWVkaWEgKi9cbi5tZWRpYS1saWJyYXJ5LWFkZC1mb3JtX19tZWRpYTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cbi5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyogSGFjayBmb3IgLnBsYWNlaG9sZGVyIGlzc3VlIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvcHJvamVjdC9kcnVwYWwvaXNzdWVzLzMyMzM1MzMgKi9cbmVtLnBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyIGgyLCAuc2lkZWJhciAuaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U4RTk7XG59XG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQud2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xufVxuXG5hLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi50YWJsZWRyYWctY2VsbC1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIHRkLmNoZWNrYm94LFxuW2Rpcj1ydGxdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cblxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xufVxuXG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5uYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzE1MTkxQjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4wNjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9cnRsXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPXJ0bF0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMTk4NzU0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiByZ2IoNzYuOCwgMjEuNiwgMzMuNik7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB3ZWZvcm0ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi8qIEFkZCByZXF1aXJlIGFzdGVyaXNrIHRvIG5lc3Nlc2FyeSBmaWVsZHMgKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi8qIEJ1dHRvbiBzdHlsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aGVuIHNldCB1bmRlciBcIk9wdGlvbnMgRGlzcGxheVwiICovXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1ob3Jpem9udGFsIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICBmbGV4OiBhdXRvO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFN0U4RTk7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICBjb2xvcjogIzM0M2E0MDtcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciAucmFkaW8sXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG59XG5cbi5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlLnNraXAtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLmZpZWxkLWxpbmsuY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKipcbiAqIEgxIHRvIEg2LCBTdWJoZWFkaW5ncywgQ2FwdGlvbnMgYW5kIEJvZHkgVGV4dCBTdHlsZXNcbiAqL1xuLyoqXG4gKiBCVVRUT05TIFRFWFQgU1RZTEVTXG4gKi9cbi8qKlxuICogSDEgdG8gSDYsIFN1YmhlYWRpbmdzLCBDYXB0aW9ucyBhbmQgQm9keSBUZXh0IFN0eWxlc1xuICovXG4vKipcbiAgKiBCVVRUT05TIFRFWFQgU1RZTEVTXG4gICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogOHB4IDAgMzJweDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBtYXJnaW4taW5saW5lOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxuLnNlYXJjaC1ibG9jay1mb3JtIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VhcmNoOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg3NXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbn1cbi5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiA0O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSB7XG4gIG1heC13aWR0aDogNDIuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWVtYWlsLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjYyNXJlbTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDZweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4uZm9ybS1jb250cm9sLCAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgYS5mb3JtLWNvbnRyb2wsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgYS5mb3JtLWNvbnRyb2wsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgYS5mb3JtLWNvbnRyb2w6bm90KC5idG4pLCAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wuYnRuLWRlZmF1bHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbCNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sI2VkaXQtcmV2ZXJ0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdvb2dsZS10cmFuc2xhdG9yLWRpc2NsYWltZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZ29vZ2xlLXRyYW5zbGF0b3ItZGlzY2xhaW1lci1tb2RhbCAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5nb29nbGUtdHJhbnNsYXRvci1kaXNjbGFpbWVyLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ29vZy10ZS1nYWRnZXQgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG50YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxudGFibGUgdGQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxudGFibGUgdGQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ3JpZC52aWV3cy12aWV3LWdyaWQucm93ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjRTdFOEU5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IDAgd2hpdGU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmNmM4NGU7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjNjAxYjJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG4gIGJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAqLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZvY3VzICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmRldGFpbHMge1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0MDNjM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWxpbms6aG92ZXIsIC5wYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzQwM2MzYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4ucGFnZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuLnBhZ2UtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLXdlYmZvcm0ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWJmb3JtLWJnLnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24td2ViZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5zdWJzY3JpcHRpb24td2ViZm9ybSBoMiwgLnN1YnNjcmlwdGlvbi13ZWJmb3JtIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi13ZWJmb3JtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnN1YnNjcmlwdGlvbi13ZWJmb3JtIGgyLCAuc3Vic2NyaXB0aW9uLXdlYmZvcm0gLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24td2ViZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5zdWJzY3JpcHRpb24td2ViZm9ybSBoMiwgLnN1YnNjcmlwdGlvbi13ZWJmb3JtIC5oMiB7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3Vic2NyaXB0aW9uLXdlYmZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogNzM3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaXB0aW9uLXdlYmZvcm0gZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3Vic2NyaXB0aW9uLXdlYmZvcm0gI2VkaXQtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogM3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDFiMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXdlYmZvcm0gI2VkaXQtc3VibWl0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24td2ViZm9ybSAjZWRpdC1zdWJtaXQge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdXBjb21pbmctZXZlbnRzIC5jb250YWluZXIgPiAubGF5b3V0LnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MDFiMmE7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uc2VjdGlvbi11cGNvbWluZy1ldmVudHMgLmNvbnRhaW5lciA+IC5sYXlvdXQucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXF1aXJlZC5zdmdcIik7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNDAzYzNhO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDFiMmE7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJvcmRlcjogMS42cHggc29saWQgIzYwMWIyYTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgI0U3RThFOSk7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kYXJrLCAjRDlEQkREKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2Q2ZDZkNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U3ZjZmOTtcbn1cblxuLmJsb2NrLXdlYmZvcm0gLmNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViZm9ybSAuY29udGVudCAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cbi5ibG9jay13ZWJmb3JtIC5jb250ZW50IC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzQwM2MzYTtcbn1cblxuLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXctaGVhZGVyLFxuLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCAudmlldy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXctaGVhZGVyLFxuICAudmlldy1wcm92dXMtYmFzaWMtc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4udmlldy1wcm92dXMtYmFzaWMtc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktdXJsLFxuLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYwMWIyYTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSBoMiwgLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmgyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBjb2xvcjogI2EzMjQzZTtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5maWVsZGdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZmllbGRncm91cCBsZWdlbmQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1jaGVjayBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTkxQjtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2sgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmJlZi10b2dnbGUsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1zZWxlY3QsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1jb250cm9sW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXNlbGVjdCxcbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tY29udHJvbCxcbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNvbnRyb2wgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAuOTE2NyA5LjY2NjY3SDEwLjI1ODNMMTAuMDI1IDkuNDQxNjdDMTAuODQxNyA4LjQ5MTY3IDExLjMzMzMgNy4yNTgzMyAxMS4zMzMzIDUuOTE2NjdDMTEuMzMzMyAyLjkyNSA4LjkwODMzIDAuNSA1LjkxNjY3IDAuNUMyLjkyNSAwLjUgMC41IDIuOTI1IDAuNSA1LjkxNjY3QzAuNSA4LjkwODMzIDIuOTI1IDExLjMzMzMgNS45MTY2NyAxMS4zMzMzQzcuMjU4MzMgMTEuMzMzMyA4LjQ5MTY3IDEwLjg0MTcgOS40NDE2NyAxMC4wMjVMOS42NjY2NyAxMC4yNTgzVjEwLjkxNjdMMTMuODMzMyAxNS4wNzVMMTUuMDc1IDEzLjgzMzNMMTAuOTE2NyA5LjY2NjY3Wk01LjkxNjY3IDkuNjY2NjdDMy44NDE2NyA5LjY2NjY3IDIuMTY2NjcgNy45OTE2NyAyLjE2NjY3IDUuOTE2NjdDMi4xNjY2NyAzLjg0MTY3IDMuODQxNjcgMi4xNjY2NyA1LjkxNjY3IDIuMTY2NjdDNy45OTE2NyAyLjE2NjY3IDkuNjY2NjcgMy44NDE2NyA5LjY2NjY3IDUuOTE2NjdDOS42NjY2NyA3Ljk5MTY3IDcuOTkxNjcgOS42NjY2NyA1LjkxNjY3IDkuNjY2NjdaXCIgZmlsbD1cIiUyMzc0NzQ3NFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMjYsIDM1LCAwLjEpO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cywgLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBib3JkZXI6IDEuNnB4IHNvbGlkICM2MDFiMmE7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG59XG4ucmVnaW9uLWhlYWRlci1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5yZWdpb24taGVhZGVyLWZvcm0gZmllbGRzZXQsXG4ucmVnaW9uLWhlYWRlci1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbi5yZWdpb24taGVhZGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1wcm92dXMtYm9vdHN0cmFwLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1zZWFyY2ggI2Jsb2NrLXByb3Z1cy1ib290c3RyYXAtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnBhdGgtc2VhcmNoIC5idG4tcHJpbWFyeS5mb3JtLXN1Ym1pdCwgLnBhdGgtc2VhcmNoIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1zdWJtaXQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wYXRoLXNlYXJjaCBhLmZvcm0tc3VibWl0LFxuLnBhdGgtc2VhcmNoIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tc3VibWl0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wYXRoLXNlYXJjaCBhLmZvcm0tc3VibWl0LCAucGF0aC1zZWFyY2ggLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1zdWJtaXQuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wYXRoLXNlYXJjaCAuZm9ybS1zdWJtaXQuYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1zZWFyY2ggLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5wYXRoLXNlYXJjaCAuZm9ybS1zdWJtaXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi8qIEJ1dHRvbiBzaXplcyAqL1xuLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4uZm9ybS1jb250cm9sLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYnRuOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5idG46Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJ0bi5mb3JtLWNvbnRyb2w6aG92ZXIsIC5idG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLXh4c21hbGwsIC5idG4uZm9ybS1jb250cm9sLXh4c21hbGwsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXh4c21hbGwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteHhzbWFsbCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wteHhzbWFsbDpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXh4c21hbGwuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14eHNtYWxsI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHhzbWFsbCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXh4c21hbGwuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXh4c21hbGwud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgcGFkZGluZzogOHB4O1xufVxuLmJ0bi14c21hbGwsIC5idG4uZm9ybS1jb250cm9sLXhzbWFsbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteHNtYWxsLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXhzbWFsbCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wteHNtYWxsOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wteHNtYWxsLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC14c21hbGwud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uYnRuLXNtYWxsLCAuYnRuLmZvcm0tY29udHJvbC1zbWFsbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc21hbGwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc21hbGwsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXNtYWxsOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtc21hbGwuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zbWFsbCNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNtYWxsI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc21hbGwuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXNtYWxsLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5idG4tbWVkaXVtLCAuYnRuLmZvcm0tY29udHJvbC1tZWRpdW0sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW1lZGl1bSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1tZWRpdW0sIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLW1lZGl1bTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLW1lZGl1bS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bS5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtbWVkaXVtLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJ0bi1sYXJnZSwgLmJ0bi5mb3JtLWNvbnRyb2wtbGFyZ2UsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWxhcmdlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWxhcmdlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1sYXJnZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLWxhcmdlLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtbGFyZ2UjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1sYXJnZSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWxhcmdlLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1sYXJnZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMTI1cmVtO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmJ0bi14bGFyZ2UsIC5idG4uZm9ybS1jb250cm9sLXhsYXJnZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteGxhcmdlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXhsYXJnZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wteGxhcmdlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wteGxhcmdlLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteGxhcmdlI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteGxhcmdlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteGxhcmdlLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC14bGFyZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5idG4teHhsYXJnZSwgLmJ0bi5mb3JtLWNvbnRyb2wteHhsYXJnZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteHhsYXJnZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC14eGxhcmdlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC14eGxhcmdlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wteHhsYXJnZS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXh4bGFyZ2UjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14eGxhcmdlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHhsYXJnZS5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wteHhsYXJnZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5idG4tZGVmYXVsdCwgLmJ0bi5mb3JtLWNvbnRyb2wtZGVmYXVsdCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0Om5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLmZvcm0tY29udHJvbC1kZWZhdWx0OmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kZWZhdWx0LmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0LmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1kZWZhdWx0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNywgNzYsIDE3NCwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExNGNhZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5mb3JtLWNvbnRyb2wtZGVmYXVsdDpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idG4tZGVmYXVsdDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLmZvcm0tY29udHJvbC1kZWZhdWx0OmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDphY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6YWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idG4tZGVmYXVsdDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLWRlZmF1bHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNywgNzYsIDE3NCwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExNGNhZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tcHJpbWFyeSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYnRuLmZvcm0tY29udHJvbC1wcmltYXJ5LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1wcmltYXJ5LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXByaW1hcnk6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1wcmltYXJ5LmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtcHJpbWFyeSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXMge1xuICBiYWNrZ3JvdW5kOiAjZjZjODRlO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJ0bi5mb3JtLWNvbnRyb2wtcHJpbWFyeTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtcHJpbWFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXByaW1hcnkuYnRuLWRlZmF1bHQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMSwgMTg0LCA1OSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2U3YjgzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYnRuLmZvcm0tY29udHJvbC1wcmltYXJ5OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtcHJpbWFyeS5idG4tZGVmYXVsdDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMxLCAxODQsIDU5LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZTdiODNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLmJ0bi5mb3JtLWNvbnRyb2wtcHJpbWFyeTphY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXByaW1hcnk6YWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtcHJpbWFyeS5idG4tZGVmYXVsdDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMxLCAxODQsIDU5LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZTdiODNiO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1zZWNvbmRhcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuYnRuLmZvcm0tY29udHJvbC1zZWNvbmRhcnksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmNWYyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmJ0bi5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnRuLWRlZmF1bHQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXNlY29uZGFyeS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYnRuLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idG4tZGVmYXVsdDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5idG4uZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ0bi1kZWZhdWx0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZSwgLmJ0bi5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6YWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeSNlZGl0LXJldmVydDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lZCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJ0bi5mb3JtLWNvbnRyb2wtb3V0bGluZWQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1vdXRsaW5lZC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMjQzZTtcbn1cbi5idG4tb3V0bGluZWQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLW91dGxpbmVkOmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5mb3JtLWNvbnRyb2wtb3V0bGluZWQ6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZCNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1vdXRsaW5lZC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYnRuLmZvcm0tY29udHJvbC1vdXRsaW5lZDpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtb3V0bGluZWQ6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtb3V0bGluZWQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZCNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLW91dGxpbmVkLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTMyNDNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMyNDNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZm9ybS1jb250cm9sLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2w6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmJ0bi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmJ0biBzdmcuc3ZnLWlubGluZS0tZmEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgc3ZnLnN2Zy1pbmxpbmUtLWZhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgc3ZnLnN2Zy1pbmxpbmUtLWZhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSBzdmcuc3ZnLWlubGluZS0tZmEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQgc3ZnLnN2Zy1pbmxpbmUtLWZhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCBzdmcuc3ZnLWlubGluZS0tZmEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIHN2Zy5zdmctaW5saW5lLS1mYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5IHN2Zy5zdmctaW5saW5lLS1mYSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgc3ZnLnN2Zy1pbmxpbmUtLWZhLCAuYnRuLmZvcm0tY29udHJvbCBzdmcuc3ZnLWlubGluZS0tZmEge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idG4gaSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSBpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgaSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSBpLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0bikgaSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0bikgaSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCBpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCBpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcyBpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnkgaSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgaSwgLmJ0bi5mb3JtLWNvbnRyb2wgaSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wgaSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pY29uLWxpbmsge1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLWxpbmsgc3ZnIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xufVxuXG4uYnV0dG9uLWFsaWduLSAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJ1dHRvbi1hbGlnbi0gLmZpZWxkIC5maWVsZF9faXRlbSBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLWFsaWduLWlubGluZSAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idXR0b24tYWxpZ24taW5saW5lIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYnV0dG9uLWFsaWduLWlubGluZSAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmJ1dHRvbi1hbGlnbi1pbmxpbmUgLmZpZWxkIC5maWVsZF9faXRlbSBhIGkge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tYWxpZ24tc3RhY2tlZCAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJ1dHRvbi1hbGlnbi1zdGFja2VkIC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1dHRvbi1hbGlnbi1zdGFja2VkIC5maWVsZCAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1wcm92dXMtYnV0dG9uLnRleHQtZW5kIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5ibG9jay1wcm92dXMtYnV0dG9uLnRleHQtY2VudGVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxheW91dC1idWlsZGVyLWFkZC1ibG9jayAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWRkLWJsb2NrIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWRkLWJsb2NrIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogIzE1MTkxQiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+ICNic191aSB+IGJ1dHRvbi5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gI2JzX3VpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbiwgI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAuZm9ybS13cmFwcGVyIH4gYnV0dG9uLmJ1dHRvbiwgI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAuZm9ybS13cmFwcGVyIH4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9ybXRpcHMtcHJvY2Vzc2VkLmZpbHRlci1ndWlkZWxpbmVzLCBkaXYuZGVzY3JpcHRpb24uZm9ybXRpcHMtcHJvY2Vzc2VkLCAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbi5mb3JtdGlwcy1wcm9jZXNzZWQsIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLmZvcm10aXBzLXByb2Nlc3NlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQwM2MzYTtcbn1cblxuLmZvcm10aXBzLXByb2Nlc3NlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5qcy1oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX3ByZXZpZXcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDQuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNS43NXJlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItbGlzdCBzdmcge1xuICBmaWxsOiAjZDlkOWQ5O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgZm9ybSA+IC5nbGItZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5zZWN0aW9uLWxpYnJhcnktYWRkLXNlY3Rpb24tdG8tbGlicmFyeS5nbGItZm9ybSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItbGF5b3V0LWJ1aWxkZXItYnJvd3Nlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItZm9ybS1uby1sYWJlbC5nbGItZm9ybS1pdGVtLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmxheW91dC1idWlsZGVyLWJsb2NrLW1vdmUuZ2xiLWZvcm0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAubGF5b3V0LXNlbGVjdGlvbi5nbGItbGlzdCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IC5pbnB1dC1pY29uLmNvbnRhaW5lci1leHRyYTphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzICNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZmllbGRncm91cC5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgLmlucHV0LWljb24uY29udGFpbmVyLWV4dHJhOmFmdGVyIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9jb250YWluZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9jb250YWluZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgLmlucHV0LWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIC5pbnB1dC1pY29uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwgc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzM4M0E0MDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwgc3ZnICoge1xuICBjb2xvcjogIzM4M0E0MDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9icmVha3BvaW50X2NvbHMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwgLmJsYl9icmVha3BvaW50X2NvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9icmVha3BvaW50X2NvbHMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwgLmJsYl9icmVha3BvaW50X2NvbC5icC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2JyZWFrcG9pbnRfY29scyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDpob3ZlciAuYmxiX2JyZWFrcG9pbnRfY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2lucHV0LWNpcmNsZXMgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXBvc2l0aW9uIC5mb3JtLXJhZGlvcyBpbnB1dCArIGxhYmVsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19pbnB1dC1jaXJjbGVzIGxhYmVsIC5ic190b29sdGlwLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1wb3NpdGlvbiAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCAuYnNfdG9vbHRpcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tYXR0YWNobWVudCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tc2l6ZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1hdHRhY2htZW50IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXNpemUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19pbnB1dC1ib3hlcyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tYXR0YWNobWVudCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXNpemUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19pbnB1dC1ib3hlcyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXBvc2l0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfZ3V0dGVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXJlcGVhdCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cCAuYnNfdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAgLmJzX3Rvb2x0aXA6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgdHIgdGQge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBzdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgc3VtbWFyeSBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIHN1bW1hcnk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBzdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmlubGluZS1ibG9jay1jcmVhdGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmlubGluZS1ibG9jay1saXN0IGxpIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGZvcm0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5ic19pbnB1dC1jaXJjbGVzID4gbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuYnNfaW5wdXQtY2lyY2xlcyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MDYyMiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5ic19pbnB1dC1jaXJjbGVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzA5NGZjMiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5ic19pbnB1dC1jaXJjbGVzIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuYnNfaW5wdXQtY2lyY2xlcyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1naW4tY29sb3ItcHJpbWFyeSk7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLW1lZGlhLWxpYnJhcnktc2VsZWN0aW9uIC5nbGItbWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAubWVkaWEtbGlicmFyeS1pdGVtX19yZW1vdmUge1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwMWIyYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYwMWIyYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9hY2NvcmRpb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1iYXNpYy10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFzaWMuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24uc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvY2FyZC5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWN0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2N0YS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWRpdmlkZXItbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2RpdmlkZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1maWxlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvZmlsZXMtbGlzdC5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1ncm91cC0tLWF1dG9tYXRpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLWF1dG8uc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvaGVhZGluZy5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWxhcmdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9saXN0LnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtbWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9tZWRpYS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLXNob3J0LWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLXN0YXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9zdGF0LnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS10YWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGFicy5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGVzdGltb25pYWwuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1waG90by1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvcGhvdG9nYWxsZXJ5LnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtYWNjb3JkaW9uLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9hY2NvcmRpb24td2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1iYXNpYy10ZXh0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1iYXNpYy10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFzaWMtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1idXR0b24sIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWNhcmQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9jYXJkLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtY3RhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1jdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9jdGEtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1kaXZpZGVyLWxpbmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWRpdmlkZXItbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2RpdmlkZXItd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1maWxlcy1saXN0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1maWxlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvZmlsZXMtbGlzdC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWdyb3VwLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1ncm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtZ3JvdXAtLS1hdXRvbWF0aWMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWdyb3VwLS0tYXV0b21hdGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAtYXV0by13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWhlYWRpbmcsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9oZWFkaW5nLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtbGFyZ2UtYmFubmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1sYXJnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXItd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1saXN0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvbGlzdC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLW1lZGlhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL21lZGlhLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtc2hvcnQtYmFubmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1zaG9ydC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXItd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1zdGF0LWdyb3VwLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1zdGF0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvc3RhdC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLXRhYnMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLXRhYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy90YWJzLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtdGVzdGltb25pYWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGVzdGltb25pYWwtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1waG90by1nYWxsZXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1waG90by1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvcGhvdG9nYWxsZXJ5LXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmdsYi1jYW52YXMtZm9ybSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItY2FudmFzLWZvcm1fX3NldHRpbmdzIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoKSkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IC8qIFdpZHRoIG9mIHRoZSB2ZXJ0aWNhbCBiYXIuICovXG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIGJvZHlbZGF0YS10b29sYmFyLW1lbnU9b3Blbl0gLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU1cHgpOyAvKiBXaWR0aCBvZiB0aGUgb3BlbmVkIHZlcnRpY2FsIGJhci4gKi9cbiAgICB9XG4gIH1cbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogNTlweDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbSxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtX19wcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcyAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nLFxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExLjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIuNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogOS4zNzVyZW07XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogOS4zNzVyZW07XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluayB7XG4gIHRleHQtaW5kZW50OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6Zm9jdXMge1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5OmZvY3VzIHtcbiAgd2lkdGg6IDExLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXBhc3RlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAuNjI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uOmZvY3VzIHtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuYSA+IC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiA0NXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5yZWdpb24tdGl0bGUgaDEudGl0bGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnJlZ2lvbi10aXRsZSAudGl0bGUuaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgbmF2LnRhYnMgdWwgLm5hdi1pdGVtIGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6ICNEMEQ1REQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNibG9jay1wcm92dXMtYm9vdHN0cmFwLWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgW2NsYXNzKj1oaWRlLWZvci1jb3VudHJ5XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWhlbHAtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzYTQwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5yZWdpb24tY29udGVudCAuYmxvY2staGVscC1ibG9jayAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dDpob3ZlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zZWN0aW9uLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNlY3Rpb24tcm93LmwtLXR3by1jb2x1bW4gLmxheW91dC1idWlsZGVyX19yZWdpb24sIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNlY3Rpb24tcm93LmwtLXRocmVlLWNvbHVtbiAubGF5b3V0LWJ1aWxkZXJfX3JlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICBib3R0b206IDEwcHg7XG4gIC8qb3BhY2l0eTogMDsqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6bm90KDpmb2N1cykgLmxheW91dC1idWlsZGVyX19saW5rLXdyYXBwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6bm90KDpmb2N1cyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOm5vdCg6Zm9jdXMpOmJlZm9yZSB7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAuY29udGV4dHVhbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmNvbnRleHR1YWwub3BlbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmNvbnRleHR1YWwgLnRyaWdnZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5jb250ZXh0dWFsLm9wZW4gLnRyaWdnZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAuY29udGV4dHVhbCAuY29udGV4dHVhbC1saW5rcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmssXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQ1REQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2EzMjQzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6ICAwICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2QzMWI0MTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6bm90KDpmb2N1cyk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2MDFiMmEgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOmhvdmVyOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZDMxYjQxICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2FkZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhMzI0M2UgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5OmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9pbXBvcnRfdGVtcGxhdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKS5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2VkaXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKS5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2RlbGV0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKS5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9zYXZlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb246YmVmb3JlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6bm90KDpmb2N1cykubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9jbG9uZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbjpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKS5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9wYXN0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb24ge1xuICAvKm9wYWNpdHk6IDA7Ki9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHotaW5kZXg6IDI7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmFmdGVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmFmdGVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6dmlzaXRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjEsIDI1LCAyNywgMC4zNSkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHdpZHRoOiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEzMHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6dmlzaXRlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDIxLCAyNSwgMjcsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDkwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTp2aXNpdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZDMxYjQxICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICNkMzFiNDEgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDIxLCAyNSwgMjcsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICNkMzFiNDEgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZDMxYjQxICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OnZpc2l0ZWQgLmxheW91dC1idWlsZGVyX19saW5rLXdyYXBwZWQge1xuICB0b3A6IDAuMjVyZW07XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBENUREICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uIGEubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjpob3ZlciB7XG4gIHdpZHRoOiAxMC42MjVyZW07XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpub3QoLmdpbi1sYi0tZGlzYWJsZS1zZWN0aW9uLWZvY3VzKTpob3ZlcjphZnRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDIxLCAyNSwgMjcsIDAuMzUpO1xuICBvdXRsaW5lOiAycHggc29saWQgIzYwMWIyYTtcbiAgei1pbmRleDogMTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpub3QoOmZvY3VzKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2MDFiMmEgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXRlbXBsYXRlLXRvLWxpYnJhcnk6bm90KDpmb2N1cyk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL25ld190ZW1wbGF0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXRlbXBsYXRlLXRvLWxpYnJhcnkgLmxheW91dC1idWlsZGVyX19saW5rLXdyYXBwZWQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXRlbXBsYXRlLXRvLWxpYnJhcnk6bm90KDpmb2N1cykgLmxheW91dC1idWlsZGVyX19saW5rLXdyYXBwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwMWIyYSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTpudGgtb2YtdHlwZSgxKTpoYXMoKyAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZSkge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2U6bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZS5sYXlvdXQtYnVpbGRlcl9fbGluay0tbW92ZS11cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9hcnJvd191cC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IDlweCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZS5sYXlvdXQtYnVpbGRlcl9fbGluay0tbW92ZS1kb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2Fycm93X2Rvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBsZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2Uge1xuICAvKi5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfSovXG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjp2aXNpdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDIxLCAyNSwgMjcsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjp2aXNpdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb246dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYy0tbWFya3VwLWJsb2NrLWJsb2NrIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMgLmJsb2NrLWNhdGVnb3JpZXMgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5sYXlvdXQtYnVpbGRlci1icm93c2VyLWJsb2NrLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0QwRDVERDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcyAuYmxvY2stY2F0ZWdvcmllcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGE6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogIzdGNTZEOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcyAuYmxvY2stY2F0ZWdvcmllcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzdGNTZEOTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGF5b3V0IC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmdsYi10b29sYmFyIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLXN1Ym1pdC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjAwMDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5mb3JtLWl0ZW0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMgLmZvcm0tYWN0aW9ucyAuZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWRpYWxvZyAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmJ1dHRvbixcbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246bm90KDpmb2N1cyksXG4udWktZGlhbG9nIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4udWktZGlhbG9nIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuYWN0aW9uLWxpbmstLWljb24tdHJhc2guYWN0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MDFiMmEgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXQtYnVpbGRlcl9fcmVnaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG59XG4udG9hc3RpZnkub24gYnV0dG9uIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS1yZXNpemFibGUtaGFuZGxlLnVpLXJlc2l6YWJsZS13IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiA3MCU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNEMEQ1REQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItcHJldmlldy1yZWdpb25zLS1lbmFibGUgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHdoaXRlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIC5sYXlvdXQtYnVpbGRlci1ibG9jazpob3ZlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRDBENUREO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWNhbnZhcy1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItY2FudmFzLWZvcm1fX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWNhbnZhcy1mb3JtX19zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItZm9ybS1yYWRpb3MgLmdsYi1mb3JtLXR5cGUtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLXJhZGlvcyAuZ2xiLWZvcm0tdHlwZS0tcmFkaW8gbGFiZWwgPiBzcGFuIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tcmFkaW9zIC5nbGItZm9ybS10eXBlLS1yYWRpbzpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDpob3Zlcjpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi10YWJsZSAuZHJhZ2dhYmxlIGEudGFibGVkcmFnLWhhbmRsZTpmb2N1czo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tZWxlbWVudDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tZWxlbWVudDpob3Zlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLnNlY3Rpb24tbGlicmFyeS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5pY29ucy1zZWxlY3RvciB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IgLnNlbGVjdGVkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb25zLXNlbGVjdG9yLmZpcC1ncmV5IC5zZWxlY3Rvci1idXR0b24gaSB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IuZmlwLWdyZXkgLnNlbGVjdG9yLXNlYXJjaCAuaWNvbnMtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IuZmlwLWdyZXkgLnNlbGVjdG9yLXNlYXJjaCBpIHtcbiAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcbn1cbi5pY29ucy1zZWxlY3Rvci5maXAtZ3JleSAuc2VsZWN0b3ItZm9vdGVyIHNwYW4sIC5pY29ucy1zZWxlY3Rvci5maXAtZ3JleSAuc2VsZWN0b3ItZm9vdGVyIGkge1xuICBjb2xvcjogIzM4M0E0MCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXJfX2xheW91dCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgI2xheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmZvcm0tdHlwZS1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWxpYnJhcnktZmlsdGVycyB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5zZWN0aW9uLWxpYnJhcnktZmlsdGVycyA+IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIGxpIC5qcy1sYXlvdXQtYnVpbGRlci1zZWN0aW9uLWxpYnJhcnktbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWxpYnJhcnktbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzdGNTZEOTtcbn1cbi5zZWN0aW9uLWxpYnJhcnktbGlua3MgbGkgYSBpbWcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREO1xufVxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSBhIGltZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZmllbGRzZXRfX3dyYXBwZXIgPiBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmdsYi10YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5nbGItdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZ2xiLXRhYmxlIHRoIGg0LCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmdsYi10YWJsZSB0aCAuaDQge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZ2xiLXRhYmxlIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1idWlsZGVyLWNvbmZpZ3VyZS1ibG9jayAuZ2xiLW1lZGlhLWxpYnJhcnktaXRlbV9fcmVtb3ZlLmljb24tbGluayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5nbGItY2xhcm8tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWktZGlhbG9nLW9mZi1jYW52YXMgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItbGF5b3V0LWJ1aWxkZXItYnJvd3NlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5LCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmdpbi1zdGlja3kgLmdsYi1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmdpbi1zdGlja3kgLmdsYi1idXR0b24tLXByaW1hcnk6bm90KDpmb2N1cyksIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpOmhvdmVyLCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZvY3VzKTphY3RpdmUsIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNDAlO1xufVxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3ZWlnaHQ6IG5vcm1hbDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWxlcnQgaDIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWxlcnQgLmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2VpZ2h0OiBib2xkO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hbGVydCBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgVG91ciB0aGVtZS5cbiAqL1xuLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbi5zaGVwaGVyZC1lbGVtZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSksIDAgMCAwIDVweCB2YXIoLS1jb2xvci1mb2N1cyk7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hlcGhlcmQtZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNoZXBoZXJkLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2hlcGhlcmQtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdC4gKi9cbi5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvcmRlcjogc29saWQgMTRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIHRvcDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAuc2hlcGhlcmQtYXJyb3cge1xuICByaWdodDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnNoZXBoZXJkLWFycm93IHtcbiAgbGVmdDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbn1cblxuLnNoZXBoZXJkLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NWVtO1xufVxuXG4uc2hlcGhlcmQtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1bmdsb3cpO1xufVxuXG4uc2hlcGhlcmQtdGV4dCAudG91ci1wcm9ncmVzcywgLnNoZXBoZXJkLXRleHQgLnRvdXItdGlwLWJvZHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvdXItcHJvZ3Jlc3Mge1xuICBib3R0b206IDMwcHg7XG59XG5cbi5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaGVwaGVyZC1jYW5jZWwtaWNvbjpob3Zlcixcbi5zaGVwaGVyZC1jYW5jZWwtaWNvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5zaGVwaGVyZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNSwgODAsIDIzMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoZXBoZXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNDQ0YzQ7XG59XG5cbi5zaGVwaGVyZC1jb250ZW50ICo6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuXG4uc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hlcGhlcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5zaGVwaGVyZC1oYXMtdGl0bGUgLnNoZXBoZXJkLWNvbnRlbnQgLnNoZXBoZXJkLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjRweCAwIDI0cHggNDBweDtcbiAgfVxufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGF1dG8gIzYwMWIyYTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5vcGVuLWNsb3NlIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuc3ZnLWlubGluZS0tZmEge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAuZmEtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub3Blbi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub3Blbi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDhweCAwcHggMjRweCA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMjRweCA4MHB4IDQwcHggNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMjRweCA4MHB4IDQwcHggMTEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5iYW5uZXItYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ib2R5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idG4tcHJpbWFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNlZmY2ZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1wcmltYXJ5IC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1wcmltYXJ5IC5iYW5uZXItY29udGVudCAuaDEsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkgLmJhbm5lci1jb250ZW50IHAsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkgLmJhbm5lci1jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMjQzZTtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTMyNDNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMyNDNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Yzg0ZTtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkgLmJhbm5lci1jb250ZW50IC5oMSxcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IC5iYW5uZXItY29udGVudCBwLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkgLmJhbm5lci1jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXNlY29uZGFyeSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMyNDNlO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXNlY29uZGFyeSAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTMyNDNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMyNDNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNmY5O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjZjODRlO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMSwgMTg0LCA1OSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2U3YjgzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMxLCAxODQsIDU5LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZTdiODNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMxLCAxODQsIDU5LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZTdiODNiO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KC5idG4pLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjYTMyNDNlO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeTpmb2N1czpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpmb2N1cyxcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KC5idG4pLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeTpmb2N1czpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpmb2N1cyxcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KC5idG4pLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjYTMyNDNlO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMjQzZTtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItZGFyayAuYmFubmVyLWNvbnRlbnQgaDEsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItZGFyayAuYmFubmVyLWNvbnRlbnQgLmgxLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIC5iYW5uZXItY29udGVudCBwLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIC5iYW5uZXItY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzI0M2U7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2EzMjQzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMjQzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyID4gZGl2LFxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbixcbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI4MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNzQwcHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMjgycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWltYWdlLWNvbnRhaW5lcixcbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjgycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIsXG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLFxuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogNzQwcHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0LCAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmNvbnRhaW5lciwgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciwgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLCAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjc0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciwgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmJhbm5lci1pbWFnZS1jb250YWluZXIsIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyID4gZGl2IGltZyxcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBpbWcsIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciA+IGRpdiBpbWcsXG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgb3JkZXI6IDI7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG59XG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4wNjI1cmVtO1xufVxuLmdpbi0tdmVydGljYWwtdG9vbGJhciAuYmFubmVyLWJhY2tncm91bmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWlubmVyIC5iYW5uZXItaW1nIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgaDEsIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IC5oMSxcbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IHAsXG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNDUwOTgwMzkyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWNvbnRlbnQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItY29udGVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xufVxuLmdpbi0tdmVydGljYWwtdG9vbGJhciAuc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG59XG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDIzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU4NHB4O1xuICB9XG59XG4uc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIge1xuICBoZWlnaHQ6IDIzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIge1xuICAgIGhlaWdodDogNTg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWJhbm5lci50ZXh0LXN0YXJ0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uYmxvY2stcHJvdnVzLWJhbm5lci50ZXh0LWNlbnRlciAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1wcm92dXMtYmFubmVyLnRleHQtZW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWRpc3BsYXkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LXN1YmhlYWRsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1zdWJoZWFkbGluZS0xIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LXN1YmhlYWRsaW5lLTIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1zdWJoZWFkbGluZS0yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1ib2R5LTEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1ib2R5LTEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1ib2R5LTEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtYm9keS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtYm9keS0yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtYm9keS0yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWNhcHRpb24tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWNhcHRpb24tMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWNhcHRpb24tMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1leWVicm93LWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZXllYnJvdy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWV5ZWJyb3ctbGFyZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZXllYnJvdy0xIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZXllYnJvdy0xIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1leWVicm93LTEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtc206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1zbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNmQ2ZDY7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtc206YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U3ZjZmOTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1tZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtbWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1tZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNmQ2ZDY7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtbWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U3ZjZmOTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTEyNXJlbTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1sZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLWxnOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1sZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTdmNmY5O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTpob3ZlciB7XG4gIGNvbG9yOiAjMWE1YWFjO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTpmb2N1cyB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTphY3RpdmUge1xuICBjb2xvcjogI2EzMjQzZTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEudHJhbnNwYXJlbnQtbWQge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDpob3ZlciB7XG4gIGNvbG9yOiAjMWE1YWFjO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDpmb2N1cyB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDphY3RpdmUge1xuICBjb2xvcjogI2EzMjQzZTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHVsIGxpIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBvbCBsaSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGgyLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmgyLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgaDMsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuaDMsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBoNCwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5oNCwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGg1LCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmg1LCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgaDYsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAjNjAxYjJhO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBibG9ja3F1b3RlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGJsb2NrcXVvdGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBibG9ja3F1b3RlID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgYmxvY2txdW90ZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgYmxvY2txdW90ZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmNrLWJhbGxvb24tcGFuZWwge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy14eHhzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy14eHMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXhzIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jYXJkLWJvcmRlci1yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy14bCB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXh4bCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXh4eGwge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5jYXJkIGgyLCAuY2FyZCAuaDIsIC5jYXJkIGgzLCAuY2FyZCAuaDMsIC5jYXJkIGg0LCAuY2FyZCAuaDQsIC5jYXJkIGg1LCAuY2FyZCAuaDUsIC5jYXJkIGg2LCAuY2FyZCAuaDYsIC5jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5jYXJkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5jYXJkIC5jYXJkLWltZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQgLmNhcmQtaW1nLXRvcCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmNhcmQgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgLmNhcmQtaW1nLXRvcC5pbnNldC1tZWRpYSB7XG4gIHBhZGRpbmc6IDMycHggMzJweCAwIDMycHg7XG4gIGFzcGVjdC1yYXRpbzogMCAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMnB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICB9XG59XG4uY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0ICoge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuY2FyZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyAuY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyAuY2FyZC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjY7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWltZy13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIGE6aG92ZXIgLmNhcmQtdGl0bGUsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpmb2N1cyAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpob3ZlciAuY2FyZC1pbWctb3ZlcmxheSwgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyBhOmZvY3VzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgNDMsIDg0LCAwLjYpO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyBhOmhvdmVyIGltZywgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyBhOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIGE6aG92ZXIgLmNhcmQtYm9keSAuYXJyb3ctcmlnaHQsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpmb2N1cyAuY2FyZC1ib2R5IC5hcnJvdy1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1oZWFkZXIsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaGVhZGVyLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaGVhZGVyLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWNvbnRlbnQsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nLWNvbnRhaW5lciwgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1pbWcsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nIGltZywgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1ib2R5LCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1ib2R5LCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWJvZHkge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWltZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgfVxuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWltZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWltZy10b3Age1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWltZy10b3Age1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWltZy10b3Age1xuICBtYXJnaW46IDE2cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC1pbWctdG9wIHtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgfVxufVxuXG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCAuY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWRhdGUge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3Age1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDQ0OHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm92dXMtY2FyZC10YWxsIGE6aG92ZXIgLmNhcmQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbi5wcm92dXMtY2FyZC10YWxsIGE6aG92ZXIgLmNhcmQtdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgY29sb3I6ICNkMzFiNDE7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCBhOmhvdmVyIC5jYXJkLWltZy10b3Age1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzE1MTkxQjtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC1pY29uIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAqL1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3QtaWNvbiBzcGFuIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3QtdGV4dC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5saXN0LXRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5saXN0LXRleHQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ucHJvdnVzLWNhcmQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm92dXMtY2FyZC1iYXNpYyAuY2FyZC10aXRsZSxcbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQtdGl0bGUsXG4gIC5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZC1iYXNpYyAuY2FyZC10aXRsZSxcbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb3Z1cy1jYXJkLWJhc2ljIC5jYXJkLXRleHQsXG4ucHJvdnVzLWNhcmQtYmFzaWMtcGx1cyAuY2FyZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5ub2RlIC5jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5ub2RlIC5jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIsIC5ub2RlIC5jYXJkIC5jYXJkLXRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub2RlIC5jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzFhNWFhYztcbn1cbi5ub2RlIC5jYXJkIC5jYXJkLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI2QzMWI0MTtcbn1cblxuLyogQ2Fyb3VzZWwgMyBJdGVtcyAqL1xuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAuY2Fyb3VzZWwtMy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLTMtaXRlbXMgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4sIC5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiBzdmcsIC5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmEsXG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQgc3Bhbixcbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCBzdmcsXG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMxNTE5MUI7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gYSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQwO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gYTpiZWZvcmUge1xuICBjb2xvcjogIzE1MTkxQjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIgLmxTQWN0aW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTU2xpZGVXcmFwcGVyIC5sU0FjdGlvbiAubFNQcmV2IHtcbiAgbGVmdDogNHB4O1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gLmxTUHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gLmxTTmV4dCB7XG4gIHJpZ2h0OiA0cHg7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTU2xpZGVXcmFwcGVyIC5sU0FjdGlvbiAubFNOZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkgPiBhIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2MDFiMmE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNweCAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcHggLyAyKTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIGxpOmhvdmVyIGEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjZjODRlO1xuICBiYWNrZ3JvdW5kOiAjZjZjODRlO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmNmM4NGU7XG4gIGJhY2tncm91bmQ6ICNmNmM4NGU7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNkMzFiNDE7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaS5hY3RpdmUgPiBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2EzMjQzZTtcbn1cblxuLyogQ2Fyb3VzZWwgMiBJdGVtIDEgUm90YXRlICovXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLXByZXYgc3BhbiwgLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHN2ZywgLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYSxcbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCBzcGFuLFxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHN2Zyxcbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzE1MTkxQjtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAubGlnaHRTbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAubGlnaHRTbGlkZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIGxpID4gYSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjAxYjJhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaTpob3ZlciBhLFxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2Yzg0ZTtcbiAgYmFja2dyb3VuZDogI2Y2Yzg0ZTtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGlnaHRzbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5saWdodHNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSlMgaGFzIGJlZW4gZGVhY3RpdmF0ZWQgZm9yIHRoaXMgY2Fyb3VzZWwgaW5zaWRlIHRoZSBsYXlvdXQgYnVpbGRlci5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxpZ2h0c2xpZGVyIC5zbGlkZSAuY2FyZCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmJsb2NrLXByb3Z1cy1jdGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5ibG9jay1wcm92dXMtY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICNkMzFiNDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6ICNkMzFiNDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZWZmNmZmO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS10aXRsZSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1ib2R5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWJvZHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjODRlO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10aXRsZSBkaXYuZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5oYXMtYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtYmctaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtYmctaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40NSksIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLmhhcy1iZy1pbWFnZSAuY3RhLWJvZHkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLmhhcy1iZy1pbWFnZSAuY3RhLWJvZHksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtbGlua3Mge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5oYXMtYmctaW1hZ2U6aG92ZXIgLmN0YS1iZy1pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1mYXEtZ3JvdXAgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmxpc3Qtd3JhcHBlciA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogIzYwMWIyYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGlzdC13cmFwcGVyID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmlsZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyNHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzYwMWIyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3QgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3QgLmxpc3Qtd3JhcHBlciA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1maWxlcy1saXN0IC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpOjptYXJrZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3QgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1maWxlcy1saXN0IC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWVsZC0tdHlwZS1maWxlOmhvdmVyIGEge1xuICBjb2xvcjogI2QzMWI0MTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCAubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmllbGQtLXR5cGUtZmlsZTpob3ZlciBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLWhvdmVyLnN2Z1wiKTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCBoMyA+IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLmgzID4gYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAudGV4dC1sb25nIGgzID4gYSwgLnRleHQtbG9uZyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIGgzID4gYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAudGV4dC1sb25nIC5oMyA+IGEsIC50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAuaDMgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgaDMgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLmgzID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC50ZXh0LWxvbmcgaDMgPiBhLFxuLnRleHQtbG9uZyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyBoMyA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAudGV4dC1sb25nIC5oMyA+IGEsXG4udGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5oMyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgaDMgPiBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5oMyA+IGE6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnRleHQtbG9uZyBoMyA+IGE6aG92ZXIsIC50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCBoMyA+IGE6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgaDMgPiBhOmZvY3VzLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5oMyA+IGE6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnRleHQtbG9uZyBoMyA+IGE6Zm9jdXMsIC50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCBoMyA+IGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyBoMyA+IGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAuaDMgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnRleHQtbG9uZyBoMyA+IGE6aG92ZXIsXG4udGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIGgzID4gYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIGgzID4gYTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5oMyA+IGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAudGV4dC1sb25nIGgzID4gYTpmb2N1cyxcbi50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgaDMgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyIHtcbiAgbWFyZ2luOiAwIDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlcixcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIgLmxpZ2h0c2xpZGVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyIC5saWdodHNsaWRlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIgLmxpZ2h0c2xpZGVyIC5zbGlkZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlciAubGlnaHRzbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlT3V0ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlT3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlV3JhcHBlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTU2xpZGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIGEge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiA0MDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYTpiZWZvcmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYge1xuICBsZWZ0OiA0cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldiB7XG4gIGxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2IHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYge1xuICAgIGxlZnQ6IC0yOHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gIHJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gICAgcmlnaHQ6IC0zNHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGk6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpID4gYSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggLyAyKTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpob3ZlciBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkMzFiNDE7XG4gIGJhY2tncm91bmQ6ICNkMzFiNDE7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGkuYWN0aXZlID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDMxYjQxO1xuICBiYWNrZ3JvdW5kOiAjZDMxYjQxO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2QzMWI0MTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaS5hY3RpdmUgPiBhOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjYTMyNDNlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpOm5vdCguYWN0aXZlKSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5jYXJkLWhlYWRlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAucm93ID4gKixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLnJvdyA+ICosXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5yb3cgPiAqLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLnJvdyA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYwMWIyYTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAuY2FyZC13cmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciAuY2FyZC10aXRsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIgLmNhcmQtdGl0bGUsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciAuY2FyZC10aXRsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjAxYjJhO1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLWNvbnRlbnQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1nLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQtY29udGVudCAuY2FyZC1pbWcsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQtY29udGVudCAuY2FyZC1pbWcge1xuICAgIGhlaWdodDogMjEycHg7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IDAgMCAyMTJweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHksXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWNvbnRlbnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgZmxleC1ncm93OiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWV4dHJhIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWV4dHJhIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1leHRyYSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5maWVsZF9faXRlbSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtZXh0cmEgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCA+IC5jYXJkLW1pbmktaXRlbTpsYXN0LWNoaWxkIC5jYXJkLXdyYXBwZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCA+IC5jYXJkLW1pbmktaXRlbTpsYXN0LWNoaWxkIC5jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtYm9keSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1ib2R5LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWJvZHksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC10aXRsZSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRpdGxlLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGV4dCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC10ZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLXRleHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5maWVsZF9faXRlbSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkIC5jYXJkLWltZy10b3AsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkIC5jYXJkLWltZy10b3Age1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBtYXgtaGVpZ2h0OiAxNHJlbTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZCAuY2FyZC10aXRsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCAuY2FyZC1pbWctdG9wLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5ibG9jay1ncm91cC1jb2x1bW4gLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMycHgsIDFmcikpO1xuICBnYXA6IDI0cHg7XG59XG4uYmxvY2stZ3JvdXAtY29sdW1uLmJsb2NrLWl0ZW0tcHJvdnVzLWNhcmQtbGVmdCAucm93LCAuYmxvY2stZ3JvdXAtY29sdW1uLmJsb2NrLWl0ZW0tcHJvdnVzLWNhcmQtcmlnaHQgLnJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDgwcHgsIDFmcikpO1xufVxuXG4vKlxuICogR2VuZXJpYyBoZWFkZXIgc3R5bGVzOlxuICogQWxsIGFyZ3VtZW50cyBhcmUgb3B0aW9uYWwuIElmIG5vdCBkZWZpbmVkLCB0aGUgZGVmYXVsdHMgYmVsb3cgd2lsbCBiZSB1c2VkXG4qL1xuaDEsXG4uaDEsXG4udGV4dC1sb25nIGgxLFxuLnRleHQtbG9uZyAuaDEsXG5oMSAudGl0bGUsXG4uaDEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEsXG4gIC50ZXh0LWxvbmcgaDEsXG4gIC50ZXh0LWxvbmcgLmgxLFxuICBoMSAudGl0bGUsXG4gIC5oMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuaDEsXG4uaDEsXG4udGV4dC1sb25nIGgxLFxuLnRleHQtbG9uZyAuaDEsXG5oMSAudGl0bGUsXG4uaDEgLnRpdGxlIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuaDFfX2xpbmssXG4uaDFfX2xpbmssXG5oMSAudGl0bGVfX2xpbmssXG4uaDEgLnRpdGxlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMV9fbGluazpob3Zlcixcbi5oMV9fbGluazpob3ZlcixcbmgxIC50aXRsZV9fbGluazpob3Zlcixcbi5oMSAudGl0bGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDIsXG4uaDIsXG4udGV4dC1sb25nIGgyLFxuLnRleHQtbG9uZyAuaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsXG4gIC5oMixcbiAgLnRleHQtbG9uZyBoMixcbiAgLnRleHQtbG9uZyAuaDIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuaDIsXG4uaDIsXG4udGV4dC1sb25nIGgyLFxuLnRleHQtbG9uZyAuaDIge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5oMl9fbGluayxcbi5oMl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDJfX2xpbms6aG92ZXIsXG4uaDJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDMsXG4uaDMsXG4udGV4dC1sb25nIGgzLFxuLnRleHQtbG9uZyAuaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuICAuaDMsXG4gIC50ZXh0LWxvbmcgaDMsXG4gIC50ZXh0LWxvbmcgLmgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbmgzLFxuLmgzLFxuLnRleHQtbG9uZyBoMyxcbi50ZXh0LWxvbmcgLmgzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuaDNfX2xpbmssXG4uaDNfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgzX19saW5rOmhvdmVyLFxuLmgzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmg0LFxuLmg0LFxuLnRleHQtbG9uZyBoNCxcbi50ZXh0LWxvbmcgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCxcbiAgLmg0LFxuICAudGV4dC1sb25nIGg0LFxuICAudGV4dC1sb25nIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5oNCxcbi5oNCxcbi50ZXh0LWxvbmcgaDQsXG4udGV4dC1sb25nIC5oNCB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbmg0X19saW5rLFxuLmg0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oNF9fbGluazpob3Zlcixcbi5oNF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oNSxcbi5oNSxcbi50ZXh0LWxvbmcgaDUsXG4udGV4dC1sb25nIC5oNSxcbmg2LFxuLmg2LFxuLnRleHQtbG9uZyBoNixcbi50ZXh0LWxvbmcgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbiAgLmg1LFxuICAudGV4dC1sb25nIGg1LFxuICAudGV4dC1sb25nIC5oNSxcbiAgaDYsXG4gIC5oNixcbiAgLnRleHQtbG9uZyBoNixcbiAgLnRleHQtbG9uZyAuaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuaDUsXG4uaDUsXG4udGV4dC1sb25nIGg1LFxuLnRleHQtbG9uZyAuaDUsXG5oNixcbi5oNixcbi50ZXh0LWxvbmcgaDYsXG4udGV4dC1sb25nIC5oNiB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbmg1X19saW5rLFxuaDZfX2xpbmssXG4uaDVfX2xpbmssXG4uaDZfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmg1X19saW5rOmhvdmVyLFxuaDZfX2xpbms6aG92ZXIsXG4uaDVfX2xpbms6aG92ZXIsXG4uaDZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYSBoMiwgYSAuaDIsIGEgLnRleHQtbG9uZyBoMiwgLnRleHQtbG9uZyBhIGgyLCBhIGgzLCBhIC5oMywgYSAudGV4dC1sb25nIGgzLCAudGV4dC1sb25nIGEgaDMsIGEgaDQsIGEgLmg0LCBhIC50ZXh0LWxvbmcgaDQsIC50ZXh0LWxvbmcgYSBoNCwgYSBoNSwgYSAuaDUsIGEgLnRleHQtbG9uZyBoNSwgLnRleHQtbG9uZyBhIGg1LCBhIGg2LCBhIC5oNiwgYSAudGV4dC1sb25nIGg2LCAudGV4dC1sb25nIGEgaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6aG92ZXIgaDIsIGE6aG92ZXIgLmgyLCBhOmhvdmVyIGgzLCBhOmhvdmVyIC5oMywgYTpob3ZlciBoNCwgYTpob3ZlciAuaDQsIGE6aG92ZXIgaDUsIGE6aG92ZXIgLmg1LCBhOmhvdmVyIGg2LCBhOmhvdmVyIC5oNiwgYTpmb2N1cyBoMiwgYTpmb2N1cyAuaDIsIGE6Zm9jdXMgaDMsIGE6Zm9jdXMgLmgzLCBhOmZvY3VzIGg0LCBhOmZvY3VzIC5oNCwgYTpmb2N1cyBoNSwgYTpmb2N1cyAuaDUsIGE6Zm9jdXMgaDYsIGE6Zm9jdXMgLmg2IHtcbiAgY29sb3I6ICNmNmM4NGU7XG59XG5cbi5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMTo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgxOjpiZWZvcmUsIC5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMjo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgyOjpiZWZvcmUsIC5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMzo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzOjpiZWZvcmUsIC5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNDo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg0OjpiZWZvcmUsIC5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNTo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg1OjpiZWZvcmUsIC5iZy1wcmltYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNjo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTMyNDNlO1xufVxuXG4uYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoMSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgxLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoMiwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgyLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoMywgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgzLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoNCwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg0LCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoNSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg1LCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyBoNiwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg2LCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAuc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDE6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgxOjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyOjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMjo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMzo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDM6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQ6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg0OjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1OjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNTo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNjo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgyLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgyLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDYsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNiBkaXYuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgyLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDYsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0MDNjM2E7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgxOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMzpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg0OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDY6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDYgZGl2LmZpZWxkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oMTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oMjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oMzpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oNDpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oNTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgaDY6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IC5oNjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0Ni44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMTdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgd2lkdGg6IDI4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICAgIHdpZHRoOiAzNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0Ni44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1OS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGgxOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGgyOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGgzOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGg0OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGg1OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIGg2OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQubGluZS1vbiAuaDY6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgxLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgxLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDIsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMywgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMywgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg0LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg0LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMzpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNDpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg2IGRpdi5maWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDYgZGl2LmZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDYuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTkuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgLmg2IGRpdi5maWVsZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDIsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgyLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgyIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyBoNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMWE1YWFjO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogI2EzMjQzZTtcbn1cbmE6Zm9jdXMge1xuICBjb2xvcjogI2QzMWI0MTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIgYSwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIGE6aG92ZXIsIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5oMiBhOmhvdmVyLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiBhOmZvY3VzLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaDIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjZjZjODRlO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IC5saXN0LCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLmxpc3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdCAubGlzdC10ZXh0LCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLmxpc3QtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLmxpc3QtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tdG9wIC5saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXRvcCAubGlzdC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXRvcC5ncmlkXzMgLmxpc3QgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuY29sdW1uLXJvdyAucm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5jb2x1bW4tcm93IC5yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmNvbHVtbi1yb3cgLnJvdyA+IGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC1pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0MDNjM2E7XG4gIG1heC13aWR0aDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LXRleHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LXRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LXRleHQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSBhLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIGEgLmxpc3QsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCBhIC5saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIGEgLmxpc3Q6aG92ZXIsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCBhIC5saXN0OmhvdmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIGEgLmxpc3Q6aG92ZXIgLmxpc3QtdGV4dC10aXRsZSwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IGEgLmxpc3Q6aG92ZXIgLmxpc3QtdGV4dC10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IGEgLmxpc3Q6aG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdCB1bCwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IHVsLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tdG9wIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQgdWwgZGl2IGxpLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgdWwgZGl2IGxpLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tdG9wIHVsIGRpdiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IHVsIGRpdiBsaTo6bWFya2VyLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgdWwgZGl2IGxpOjptYXJrZXIsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi10b3AgdWwgZGl2IGxpOjptYXJrZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmNvbHVtbi1yb3cgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmNvbHVtbi1yb3cgdWwgZGl2IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuY29sdW1uLXJvdyB1bCBkaXYgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWVkaWEgKi9cbi5ibG9jay1wcm92dXMtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14eHhzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14eHMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLXhzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy1zbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLW1kIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhLmJvcmRlci1yYWRpdXMtbGcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14bCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLXh4bCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLXh4eGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hbHQtdGV4dCwgLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLXN0eWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogIzYwMWIyYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyNHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzYwMWIyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uaW1hZ2Vfc3R5bGVzIC5pbWFnZV9zaXplIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgaGVpZ2h0OiAyMy4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgIGhlaWdodDogNDguNzVyZW07XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5jb2wtbGctNiAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgaGVpZ2h0OiAyMy4xODc1cmVtO1xufVxuXG4uY29sLWxnLTQgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSwgLmNvbC1sZy0zIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICBoZWlnaHQ6IDE1cmVtO1xufVxuXG4ubGctYmFja2Ryb3AsXG4ubGctb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keS5sZy1vbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmJvZHkubGctb24gI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lcjpub3QoLmp1c3RpZmllZC1nYWxsZXJ5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpOmhhcyg+IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpKSBhIHtcbiAgICBoZWlnaHQ6IDIwLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpOmhhcyg+IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpKSBhIHtcbiAgICBoZWlnaHQ6IDI1Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkge1xuICAgIGdhcDogMzJweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nYWxsZXJ5LWNvbnRhaW5lcjpub3QoLmp1c3RpZmllZC1nYWxsZXJ5KSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSB7XG4gIGhlaWdodDogMTAuNjQzNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBoZWlnaHQ6IDExLjc1cmVtO1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgfVxuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYTpvbmx5LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDI0LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGEge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgaGVpZ2h0OiA5LjgxMjVyZW07XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGEge1xuICAgIGhlaWdodDogMTIuMzEyNXJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGE6b25seS1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyNS43NXJlbTtcbiAgfVxufVxuLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG91dGxpbmUtY29sb3I6ICM2MDFiMmE7XG59XG4uZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxnLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSBibGFjaztcbn1cblxuLmxnLWRvd25sb2FkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gYmxhY2s7XG59XG5cbi5sZy1jb3VudGVyIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSBibGFjaztcbn1cblxuLmxnLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDAuMzglKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42OTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIge1xuICBib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogODUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC50aXRsZS50aXRsZS1wYWRkaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLnRpdGxlLnRpdGxlLXBhZGRpbmctYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5idG4sIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYnV0dG9uLS1wcmltYXJ5LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAjZWRpdC1yZXZlcnQsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5idG4tZGVmYXVsdCwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgYTpub3QoLmJ0biksIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgYSxcbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgYSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5idG4sIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYnV0dG9uLS1wcmltYXJ5LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAjZWRpdC1yZXZlcnQsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5idG4tZGVmYXVsdCwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgYTpub3QoLmJ0biksIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgYSxcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMge1xuICBib3R0b206IDEuNXJlbTtcbiAgcmlnaHQ6IDIuNzVyZW07XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4O1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogIzYwMWIyYSBhdXRvIDFweDtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG4gIGJvcmRlci1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzYwMWIyYTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5wbGF5LXBhdXNlLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogLTAuNnJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0bjpob3ZlciwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wYXVzZS1idG46aG92ZXIsXG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogIzYwMWIyYSBhdXRvIDFweDtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGxheS1idG4ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wYXVzZS1idG4ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5wbGF5LXBhdXNlLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBib3R0b206IDAuMzNyZW07XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmFzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmFzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbn1cbi5naW4tLXZlcnRpY2FsLXRvb2xiYXIgLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG59XG4uc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LXdyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MC4zOCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY5O1xufVxuLnNsaWRlc2hvdy13cmFwcGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXNob3ctd3JhcHBlciAuc2xpZGVzaG93LWNvbnRlbnQgaDEsIC5zbGlkZXNob3ctd3JhcHBlciAuc2xpZGVzaG93LWNvbnRlbnQgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IGgxLCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctd3JhcHBlciAuc2xpZGVzaG93LWNvbnRlbnQgLmNvbnRhaW5lci1pbmxpbmUgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgdWwuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXNob3ctd3JhcHBlciB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnNsaWRlc2hvdy13cmFwcGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXNob3ctd3JhcHBlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWNrIGltZy5tZWRpYV9fZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xufVxuLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxheS1wYXVzZS1jb250YWluZXIgLnBsYXktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogc29saWQgMC42MjVyZW0gd2hpdGU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuNDM3NXJlbSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC40Mzc1cmVtIHRyYW5zcGFyZW50O1xufVxuLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0bi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGF1c2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4ucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0bi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGF1c2UtYnRuOmJlZm9yZSwgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wYXVzZS1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWRlc2hvdy13aXRoLXRodW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciAuc2xpZGVzaG93LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciAuc2xpZGVzaG93LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciAuc2xpZGVzaG93LWl0ZW0gLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGNvbG9yOiAjMTUxOTFCO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgdWwuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICM2MDFiMmE7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzYwMWIyYTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpZGVzaG93LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpZGVzaG93LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogOS4zNzVyZW07XG59XG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjM3NXJlbSAjNjAxYjJhO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSlMgd2FzIG5vdCBpbml0aWFsaXplZC4gUmVsb2FkIHRoZSBwYWdlIHRvIGFjdGl2YXRlLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB6LWluZGV4OiA5OTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2w6bGFzdC1jaGlsZCAuc3RhdC1ncm91cC10ZXh0LCAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOm50aC1sYXN0LWNoaWxkKDIpIC5zdGF0LWdyb3VwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIH1cbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q2ZDZkNjtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbDpudGgtY2hpbGQob2RkKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOm50aC1jaGlsZChldmVuKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICNhMzI0M2U7XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgbWFyZ2luOiAxMnB4IDAgOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIH1cbn1cbi5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbDpudGgtY2hpbGQob2RkKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICNmOGY1ZjI7XG59XG4uYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC1udW1iZXIge1xuICBtYXJnaW46IDEycHggMCA4cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZjZjODRlO1xufVxuLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxubmF2LnRhYnMgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxubmF2LnRhYnMgdWwgbGkubmF2LWl0ZW0ge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYudGFicyB1bCBsaS5uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzYwMWIyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtLmFjdGl2ZSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbS5hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIG5hdi50YWJzIHVsIGxpLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlcnRpY2FsLXRhYnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICB9XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMsIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtdGFicyAubmF2LXRhYnMsIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2Q2ZDZkNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICB9XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gYS5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEuYWN0aXZlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGEuYWN0aXZlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYS5hY3RpdmU6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYS5hY3RpdmU6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZTpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhLmFjdGl2ZTpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGEuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gYS5hY3RpdmU6aG92ZXI6OmJlZm9yZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYS5hY3RpdmU6aG92ZXI6OmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhOmZvY3VzLXZpc2libGUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhOmZvY3VzLXZpc2libGUsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGE6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzYwMWIyYTtcbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGE6Zm9jdXMsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluazpmb2N1cywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYTpmb2N1cywgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cywgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGE6Zm9jdXMsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhOmZvY3VzOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbms6Zm9jdXM6aG92ZXIsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGE6Zm9jdXM6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXM6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhOmZvY3VzOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbms6aG92ZXIsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGE6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52ZXJ0aWNhbC10YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuXG4uYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjAxYjJhO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFicyAudGFic19fbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50YWJzIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWYyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYnMgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhYnMgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzIC50YWJzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicyAudGFic19fY29udGVudCAudGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMgLnRhYnNfX2NvbnRlbnQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMudGFicy0taG9yaXpvbnRhbCAudGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi50YWJzLnRhYnMtLWhvcml6b250YWwgLnRhYnNfX25hdiAudGFic19fYnV0dG9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRhYnMudGFicy0taG9yaXpvbnRhbCAudGFic19fbmF2IC50YWJzX19idXR0b24uaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDFiMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLnRhYnMtLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi50YWJzLnRhYnMtLXZlcnRpY2FsIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IC50YWJzX19idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi50YWJzLnRhYnMtLXZlcnRpY2FsIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWFlYWVhO1xufVxuLnRhYnMudGFicy0tdmVydGljYWwgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC5jb2wtbGctMTIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gIH1cbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAuY29sLWxnLTYgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgfVxufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYm9keSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1ib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtcm9sZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1yb2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXJvbGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW1hZ2UtbG9jYXRpb24tbGVmdCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW1hZ2UtbG9jYXRpb24tbGVmdCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWxvY2F0aW9uLWxlZnQgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCA+IC5yb3cgLmNvbC1sZy02OmZpcnN0LWNoaWxkIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtbG9jYXRpb24tbGVmdCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyAudGVzdGltb25pYWwtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgfVxufVxuLmltYWdlLWxvY2F0aW9uLXJpZ2h0IC5jYXJkLmNhcmQtdGVzdGltb25pYWwgPiAucm93IC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1sb2NhdGlvbi1yaWdodCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLmltYWdlLWxvY2F0aW9uLWZ1bGwgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAucm93IC5jb2wtbGctNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWxvY2F0aW9uLWZ1bGwgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAucm93IC5jb2wtbGctNiAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtbG9jYXRpb24tZnVsbCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC5yb3cgLmNvbC1sZy02IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG59XG4uaW1hZ2UtbG9jYXRpb24tZnVsbCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC5yb3cgLmNvbC1sZy02IC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGVydC1iYW5uZXIsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWJhbm5lciwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJzLXNpdGUtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMzJweCAxMHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5icy1zaXRlLWFsZXJ0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJzLXNpdGUtYWxlcnQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjAxYjJhO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgcCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSBoMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgLmgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IC5oNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSBoNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgaDYsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgLmg2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjODRlO1xuICBib3JkZXItY29sb3I6ICNmNmM4NGU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgcCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgLmgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IC5oNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgLmg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgaDYsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4NzUwO1xuICBib3JkZXItY29sb3I6ICMyNTg3NTA7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzExMzY7XG4gIGJvcmRlci1jb2xvcjogI2ZjMTEzNjtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIC5oNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2U1NTtcbiAgYm9yZGVyLWNvbG9yOiAjZjdjZTU1O1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyAuaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDkxZmE7XG4gIGJvcmRlci1jb2xvcjogIzM0OTFmYTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gcCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyBoMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gLmgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIC5oNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyBoNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gaDYsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gLmg2IHtcbiAgY29sb3I6ICMxNTE5MUI7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IHAsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IGgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCAuaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IGg2LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodCAuaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcms6OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIHAsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgLmgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIGgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayBoNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayAuaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgLmg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIGg2LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIC5oNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZyAuYnRuLWNsb3NlLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1saWdodCAuYnRuLWNsb3NlLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1pbmZvIC5idG4tY2xvc2Uge1xuICBjb2xvcjogIzE1MTkxQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXdhcm5pbmcgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZyAuYnRuLWNsb3NlOmZvY3VzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1saWdodCAuYnRuLWNsb3NlOmhvdmVyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1saWdodCAuYnRuLWNsb3NlOmZvY3VzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1pbmZvIC5idG4tY2xvc2U6aG92ZXIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWluZm8gLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMTUxOTFCO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1kYW5nZXIgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFuZ2VyIC5idG4tY2xvc2U6Zm9jdXMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhcmsgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFyayAuYnRuLWNsb3NlOmZvY3VzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1wcmltYXJ5IC5idG4tY2xvc2U6aG92ZXIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXByaW1hcnkgLmJ0bi1jbG9zZTpmb2N1cywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc2Vjb25kYXJ5IC5idG4tY2xvc2U6aG92ZXIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXNlY29uZGFyeSAuYnRuLWNsb3NlOmZvY3VzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zdWNjZXNzIC5idG4tY2xvc2U6aG92ZXIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3MgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaDIsIGZvb3Rlci5zaXRlLWZvb3RlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmgyIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaDJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBoMiwgZm9vdGVyLnNpdGUtZm9vdGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgYS5uYXYtbGluazpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIGEubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZjVmMjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB1bC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB1bC5uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHNlY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gc2VjdGlvbiA+ICoge1xuICB3aWR0aDogYXV0bztcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSBzZWN0aW9uIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gdWwubmF2IHtcbiAgZ2FwOiAycmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5ibG9jay1wcm92dXMtYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuODc1cmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cblxuI25hdmJhci10b3Age1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4jbmF2YmFyLXRvcCA+IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI25hdmJhci10b3AgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNuYXZiYXItdG9wIC5uYXYtbGluazpob3ZlciwgI25hdmJhci10b3AgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmOGY1ZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI25hdmJhci10b3AgLmJsb2NrLXByb3Z1cy1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44NzVyZW07XG59XG5cbiNzZWFyY2hDb2xsYXBzZSB7XG4gIHJpZ2h0OiAyLjE4NzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMC4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NlYXJjaENvbGxhcHNlIHtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIHdpZHRoOiAyOC43NXJlbTtcbiAgfVxufVxuI3NlYXJjaENvbGxhcHNlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuI3NlYXJjaENvbGxhcHNlIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jc2VhcmNoQ29sbGFwc2UgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmJhci1mb3JtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjYTMyNDNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1mb3JtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbi5uYXZiYXItZm9ybSAubmF2LWxpbmsgLmZhLXhtYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZm9ybSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEteG1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2YmFyLWZvcm0gLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSBhW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jbmF2YmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEuMDM2OXB4IDBweCAjRTVFN0VCO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUuc3ZnXCIpO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzI0M2U7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgcGFkZGluZzogNTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyLCAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd246aG92ZXIgdWwsICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93bjpmb2N1cyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24uaG92ZXJlZCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhOmhvdmVyLCAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZS1tYWluOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUtbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhIC5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEgLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIHRvcDogMy43NXJlbTtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDA7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDNjM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgc3ZnLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWRlYmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MDFiMmE7XG59XG4uc2lkZWJhciAubmF2YmFyLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXIgLm5hdmJhci1uYXYgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNjAxYjJhO1xufVxuLnNpZGViYXIgLm5hdmJhci1uYXYgbGkgYTpob3ZlciwgLnNpZGViYXIgLm5hdmJhci1uYXYgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxuI25hdmJhci10b3AgLnN5c3RlbS1tZW51LWJsb2NrYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogI2EzMjQzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW9iaWxlLnN2Zyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjQlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDM5OTElKSBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XG59XG5cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgbmF2IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSBuYXYgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjQ4ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNiUpO1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLmJsb2NrLWdvb2dsZS10cmFuc2xhdG9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zeXN0ZW0tbWVudS1ibG9ja2FjY291bnQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbltjbGFzc149YmctXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtjbGFzc149YmctXSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbltjbGFzc149YmctXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5bY2xhc3NePWJnLV0gLmxheW91dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJnLXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG59XG5cbi5iZy1ncmF5OjpiZWZvcmUsXG4uYmctZ3JleTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJnLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxheW91dCB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuLmxheW91dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY2xhc3NePV9ub25lXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2NsYXNzXj1fbm9uZV06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5bY2xhc3NePV9ub25lXTpmaXJzdC1jaGlsZCAubGF5b3V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY2xhc3NePV9ub25lXSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbY2xhc3NePV9ub25lXSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbltjbGFzc149X25vbmVdIC5sYXlvdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIHtcbiAgaGVpZ2h0OiAzMy43NXJlbSAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDEsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oMSwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDIsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oMiwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDMsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oMywgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDQsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oNCwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDUsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oNSwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gaDYsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5oNiwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gcCwgLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLnN1YmhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMC41cmVtICMxNTE5MUIsIDAgMCAxLjI1cmVtICMxNTE5MUI7XG59XG4uYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFja2dyb3VuZC1sb2NhbC12aWRlbyAudmlkZW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLnZpZGVvLWNvbnRlbnQgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjEuODc1cmVtO1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG59XG4uc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIGgxLCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIC5oMSwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSBoMiwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSAuaDIsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgaDMsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgLmgzLCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIGg0LCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIC5oNCwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSBoNSwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSAuaDUsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgaDYsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgLmg2LCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIHAsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMC41cmVtICMxNTE5MUIsIDAgMCAxLjI1cmVtICMxNTE5MUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wcm92dXMtYmxvZywgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MsIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXB1Ymxpc2gtZGF0ZSwgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1wdWJsaXNoLWRhdGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5hZGR0b2FueV9saXN0ID4gYTpmaXJzdC1jaGlsZCwgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MgLmFkZHRvYW55X2xpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBOb2RlICovXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5leGNsdWRlLW5vZGUtdGl0bGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWluaS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5taW5pLWRhdGUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyLjI1cmVtIDIuNXJlbSAycmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICB3aWR0aDogOHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTQwcHg7XG59XG4ubWluaS1kYXRlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNmM4NGU7XG59XG4ubWluaS1kYXRlLWxlZnQgLm1pbmktZGF0ZS10b3Age1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgY29sb3I6ICMxNTE5MUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1pbmktZGF0ZS1sZWZ0IC5taW5pLWRhdGUtYm90dG9tIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICMxNTE5MUI7XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgaDMsIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSAuaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgaDMgYSwgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIC5oMyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSBoMyBhOmhvdmVyLCAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgLmgzIGE6aG92ZXIsIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSBoMyBhOmZvY3VzLCAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgLmgzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtZnVsbGRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNmM4NGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2MDFiMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaTpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSAuY2FyZC10YWcge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pIC5jYXJkLWRhdGUge1xuICBjb2xvcjogIzE1MTkxQjtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSAuY2FyZC1kYXRlLXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmNhcmQtZGF0ZS1ib3R0b20ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pIGgzLCAuY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmgzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgaDMgYSwgLmNhcmQuY2FyZC1ldmVudC1taW5pIC5oMyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSBoMyBhOmhvdmVyLCAuY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmgzIGE6aG92ZXIsIC5jYXJkLmNhcmQtZXZlbnQtbWluaSBoMyBhOmZvY3VzLCAuY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmgzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmNhcmQtZnVsbC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWRheTpub3QoLmZjLWRheS1vdGhlcikgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmMgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYyAuZmMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mYyAuZmMtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZjIC5mYy10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stZnVsbGNhbGVuZGFyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ucGVyc29uLW5vZGUgLmVtYWlsIC5lbWFpbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Yzg0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4ucGVyc29uLW5vZGUgLmVtYWlsIC5lbWFpbC13cmFwcGVyIC5mYS1lbnZlbG9wZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBlcnNvbi1ub2RlIC5waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLnBlcnNvbi1ub2RlIC5waG9uZSAucGhvbmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmM4NGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnBlcnNvbi1ub2RlIC5waG9uZSAucGhvbmUtd3JhcHBlciAuZmEtcGhvbmUge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wZXJzb24tbm9kZSAucGVyc29uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAyNy4wNjI1cmVtO1xuICBoZWlnaHQ6IDMyLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGVyc29uLW5vZGUgLnBlcnNvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC4zMTI1cmVtO1xuICB9XG4gIC5wZXJzb24tbm9kZSAucGVyc29uLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlcyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBlcnNvbi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDMyLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGVyc29uLW5vZGUgLmVtYWlsIHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAucGVyc29uLW5vZGUgLmVtYWlsIC5maWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5wZXJzb24tbm9kZSAucGhvbmUge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC5wZXJzb24tbm9kZSAucGhvbmUgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNhMzI0M2U7XG59XG5cbi5idG4sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5idG46aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tcHJpbWFyeS5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5idG4tcHJpbWFyeTpub3QoLmJ0biksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXByaW1hcnksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpub3QoLmJ0biksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpub3QoLmJ0biksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZGVmYXVsdC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6bm90KC5idG4pLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5Om5vdCguYnRuKSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ1dHRvbi0tcHJpbWFyeSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idXR0b24tLXByaW1hcnksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIGEuYnRuLWRlZmF1bHQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpub3QoLmJ0biksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmM4NGU7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcjpub3QoLmJ0biksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcjpub3QoLmJ0biksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiODNiO1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0IHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb2ZmLCBcImNsaWdcIiBvZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLnNlY29uZGFyeS1saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICAvKiBBZGp1c3Qgc3BhY2luZyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIC8qIFRoaWNrbmVzcyBvZiB1bmRlcmxpbmUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzLjk5OXB4O1xuICBoZWlnaHQ6IDEyLjAwMXB4O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzNjAxQjJBXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLnNlY29uZGFyeS1saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2EzMjQzZTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuc2Vjb25kYXJ5LWxpbmstdGV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyM0EzMjQzRVwiLz48L3N2Zz4nKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuc2Vjb25kYXJ5LWxpbmstdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0OmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzNjAxQjJBXCIvPjwvc3ZnPicpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyM0QzMUI0MVwiLz48L3N2Zz4nKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuc2Vjb25kYXJ5LWxpbmstdGV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5zZWNvbmRhcnktbGluay10ZXh0OmRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzNjAxQjJBXCIvPjwvc3ZnPicpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIG9mZiwgXCJjbGlnXCIgb2ZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y2Yzg0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3YjgzYjtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmM4NGU7XG4gIGJhY2tncm91bmQ6ICNlN2I4M2I7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVmMjtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZC1Db2xvcnMtYmFja2dyb3VuZC1wcmltYXJ5LCAjRDZENkQ2KTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5idXR0b24tb3V0bGluZWQge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvZmYsIFwiY2xpZ1wiIG9mZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMzI0M2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgLmJ1dHRvbi1vdXRsaW5lZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QjFCMzI7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLW91dGxpbmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhMzI0M2U7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLW91dGxpbmVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDMxYjQxO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLW91dGxpbmVkOmRpc2FibGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZC1Db2xvcnMtYmFja2dyb3VuZC1wcmltYXJ5LCAjRDZENkQ2KTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb2ZmLCBcImNsaWdcIiBvZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFREUxRDU7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjdEQUJDO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmQtQ29sb3JzLWJhY2tncm91bmQtcHJpbWFyeSwgI0Q2RDZENik7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCAub3V0bGluZS1zbSwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgLm91dGxpbmUtbWQsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIC5vdXRsaW5lLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcDpoYXMoLm91dGxpbmUtc20sIC5vdXRsaW5lLW1kLCAub3V0bGluZS1sZykge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBoMiwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5oMiwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGgzLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmgzLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgaDQsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuaDQsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBoNSwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5oNSwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGg2LCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmg2IHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5cbmgyLCAuaDIsIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgLmgyLCBoMywgLmgzLCAudGV4dC1sb25nIGgzLCAudGV4dC1sb25nIC5oMywgaDQsIC5oNCwgLnRleHQtbG9uZyBoNCwgLnRleHQtbG9uZyAuaDQsIGg1LCAuaDUsIC50ZXh0LWxvbmcgaDUsIC50ZXh0LWxvbmcgLmg1LCBoNiwgLmg2LCAudGV4dC1sb25nIGg2LCAudGV4dC1sb25nIC5oNiB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuXG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdCAubGlzdCwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdCAubGlzdC1pY29uLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLmxpc3QtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQgLmxpc3QtaWNvbiBzdmcsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQgLmxpc3QtdGV4dCwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IC5saXN0LXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IC5saXN0LXRleHQsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IC5saXN0LXRleHQsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQuZ3JpZF8zIC5saXN0IHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdC5ncmlkXzMgLmxpc3QgLmxpc3QtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogU2VhcmNoIGZvcm0gKi9cbi5uYXZiYXItZm9ybSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZWFyY2hDb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbiNzZWFyY2hDb2xsYXBzZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaENvbGxhcHNlIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLXByaW1hcnktbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2NvdW50IG1lbnUgKi9cbi5tZW51LS1hY2NvdW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWVudS0tYWNjb3VudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBoMiwgZm9vdGVyLnNpdGUtZm9vdGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaDIsIGZvb3Rlci5zaXRlLWZvb3RlciAuaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMTM3MjU0OTAyKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB1bC5uYXYge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xuICBwYWRkaW5nOiAwIDE2cHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuZ29vZ2xlLXRyYW5zbGF0b3Itc3dpdGNoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLmdvb2dsZS10cmFuc2xhdG9yLXN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvcHJvdnVzX2VkdV90aGVtZS9pbWFnZXMvYXJyb3dfdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuYmxvY2stZ29vZ2xlLXRyYW5zbGF0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVnaW9uLWZvb3Rlci1mb3VydGggdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVnaW9uLWZvb3Rlci1mb3VydGggdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnJlZ2lvbi1mb290ZXItZm91cnRoIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuc2Nyb2xsZWQgI25hdmJhci10b3Age1xuICB6LWluZGV4OiA5O1xufVxuYm9keS5zY3JvbGxlZCAjbmF2YmFyLW1haW4ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZ3JleSAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmMjtcbn1cblxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWYyO1xufVxuXG4uYmctZ3JleSAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTMyNDNlO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLCAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd246Zm9jdXMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLmhvdmVyZWQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGE6Zm9jdXMge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjYTMyNDNlO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUtbWFpbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhMzI0M2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlLW1haW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYSAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhIC5jYXJldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICB0b3A6IDMuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDA7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDNjM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjAxYjJhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgc3ZnLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4vKioqXG4gKiBPdmVycmlkZSBzZWFyY2ggZm9ybSBiZWhhdmlvdXJcbiAqL1xuLm5hdmJhci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmJhci1mb3JtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjYTMyNDNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5uYXZiYXItZm9ybSAubmF2LWxpbmsge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2YmFyLWZvcm0gLm5hdi1saW5rIC5mYS14bWFyaywgLm5hdmJhci1mb3JtIC5uYXYtbGluayAuZmEtdGltZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1mb3JtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIC5mYS14bWFyaywgLm5hdmJhci1mb3JtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIC5mYS10aW1lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZiYXItZm9ybSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtbWFnbmlmeWluZy1nbGFzcywgLm5hdmJhci1mb3JtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIC5mYS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSBhW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4vKioqXG4gKiBXaXRoIHRoZSBQcm92dXMgTWVnYSBNZW51IG92ZXJyaWRlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gICNDb2xsYXBzaW5nTmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAjbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI0NvbGxhcHNpbmdOYXZiYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuI0NvbGxhcHNpbmdOYXZiYXIucHJvdnVzLW1lZ2EtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTaG93IGhhbWJ1cmJlciBtZW51XG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgY29sb3I6ICM2MDFiMmE7XG4gIH1cbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuZHJvcHVwLCAuZHJvcGVuZCwgLmRyb3Bkb3duLCAuZHJvcHN0YXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi1tZW51Om5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUtbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm5hdmJhci1mb3JtIGFbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBhIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4ubmF2YmFyLWZvcm0gLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXItZm9ybSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEge1xuICBtaW4taGVpZ2h0OiAyMi4yNXJlbTtcbn1cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY1ZjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lbnUtY2FsbG91dC1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MDFiMmE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lbnUtY2FsbG91dC1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVudS1jYWxsb3V0LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSAuY2FsbG91dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZW51LWNhbGxvdXQtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIC5jYWxsb3V0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lbnUtY2FsbG91dC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEgLmNhbGxvdXQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVudS1jYWxsb3V0LWxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xID4gbGkuZHJvcGRvd24taXRlbSA+IC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSA+IGxpLmRyb3Bkb3duLWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEgPiBsaS5kcm9wZG93bi1pdGVtID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xID4gbGkuZHJvcGRvd24taXRlbSA+IC5uYXYtbGluazpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNjAxQjJBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjYsIDIyLCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjAxQjJBO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEgPiBsaS5kcm9wZG93bi1pdGVtID4gLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtID4gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEgPiBsaS5kcm9wZG93bi1pdGVtID4gLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDI2LCAyMiwgMC4xMDE5NjA3ODQzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY29udHJpYi9wcm92dXNfZWR1X3RoZW1lL2ltYWdlcy9jaGV2cm9uLXByaW1hcnkuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5uYXYtaXRlbSAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSA+IGxpLmRyb3Bkb3duLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZW51LWljb24sXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5sZXZlbC0yID4gbGkuZHJvcGRvd24taXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lbnUtaWNvbiB7XG4gIHRvcDogMC44NXJlbTtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgPiAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgPiBsaS5uYXYtaXRlbTpob3Zlcjo6YWZ0ZXIsXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2YmFyLW1haW4gLm5hdmJhci1jb2xsYXBzZS5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNuYXZiYXItdG9wIC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLXRvcCAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuI25hdmJhci10b3AgLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5cbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLm1vYmlsZS1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayxcbiNuYXZiYXItbWFpbi5uYXZiYXIgLm1vYmlsZS1uYXYgbGkubmF2LWl0ZW0uaXRlbS1vcGVuID4gYS5uYXYtbGluayxcbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIHtcbiAgICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDRweCA0MHB4IDRweDtcbn1cblxuLm1pbmktZGF0ZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5taW5pLWRhdGUtbGVmdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1pbmktZGF0ZS1sZWZ0IC5taW5pLWRhdGUtdG9wIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWRhdGUtbGVmdCAubWluaS1kYXRlLXRvcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ubWluaS1kYXRlLWxlZnQgLm1pbmktZGF0ZS10b3Age1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5taW5pLWRhdGUtbGVmdCAubWluaS1kYXRlLWJvdHRvbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG1lZGl1bTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIGgzIGEsIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSAuaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIGgzIGEsIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10b3AtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10b3AtZnVsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdG9wLWZ1bGwgLm1pbmktZGF0ZS10b3AtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRvcC1mdWxsIC5taW5pLWRhdGUtdG9wLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL2NhbGVuZGFyX21vbnRoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRvcC1mdWxsIC5taW5pLWRhdGUtdG9wLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10b3AtZnVsbCAubWluaS1kYXRlLXRvcC10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY29udHJpYi9wcm92dXNfZWR1X3RoZW1lL2ltYWdlcy9zY2hlZHVsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQ1REQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBnYXA6IDJyZW07XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCA0cHggNDBweCA0cHg7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSBoMyBhLCAjdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIC5oMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIGgzIGEsICN2aWV3cy1ib290c3RyYXAtcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgYXJ0aWNsZSAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSBoMyBhLCAjdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIC5oMyBhIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN2aWV3cy1ib290c3RyYXAtcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgYXJ0aWNsZSAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtZnVsbGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZSAubGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGEge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvZmYsIFwiY2xpZ1wiIG9mZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN2aWV3cy1ib290c3RyYXAtcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgYXJ0aWNsZSAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtZnVsbGRhdGUgLmxpbmsgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIC8qIEFkanVzdCBzcGFjaW5nICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgLyogVGhpY2tuZXNzIG9mIHVuZGVybGluZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTMuOTk5cHg7XG4gIGhlaWdodDogMTIuMDAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjM2MDFCMkFcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiN2aWV3cy1ib290c3RyYXAtcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgYXJ0aWNsZSAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtZnVsbGRhdGUgLmxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTMyNDNlO1xufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZSAubGluayBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzQTMyNDNFXCIvPjwvc3ZnPicpO1xufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZSAubGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjM2MDFCMkFcIi8+PC9zdmc+Jyk7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkMzFiNDE7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGE6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzRDMxQjQxXCIvPjwvc3ZnPicpO1xufVxuI3ZpZXdzLWJvb3RzdHJhcC1wcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBhcnRpY2xlIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS1mdWxsZGF0ZSAubGluayBhOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGE6ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjM2MDFCMkFcIi8+PC9zdmc+Jyk7XG59XG4jdmlld3MtYm9vdHN0cmFwLXByb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIGFydGljbGUgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIC5saW5rIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mYy1oLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmM4NGU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSwgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3YjgzYjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZjIC5mYy1kYXlncmlkLWRheS5mYy1kYXktdG9kYXksXG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS1zdW4sXG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS1zYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWYyO1xufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQgLm1haW4tY29udGVudCAudGl0bGUtY29udGFpbmVyIGgxLnRpdGxlLCAubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQgLm1haW4tY29udGVudCAudGl0bGUtY29udGFpbmVyIC50aXRsZS5oMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbn1cblxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWNhcmQtdGFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGl2aWRlci1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnNlY3Rpb24tdXBjb21pbmctZXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXVwY29taW5nLWV2ZW50cyA+IC5sYXlvdXQucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYwMWIyYTtcbn1cbi5zZWN0aW9uLXVwY29taW5nLWV2ZW50cyAudmlldy1wcm92dXMtZXZlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4ucHJvdnVzLWNhcmQgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDRweCA0MHB4IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm92dXMtY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb3Z1cy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZCAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb3Z1cy1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvdnVzLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLnByb3Z1cy1jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idG4sIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYnV0dG9uLS1wcmltYXJ5LCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAjZWRpdC1yZXZlcnQsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idG4tZGVmYXVsdCwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgYTpub3QoLmJ0biksIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgYSxcbi5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMzI0M2U7XG59XG4ucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJ0bjpob3ZlciwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhICNlZGl0LXJldmVydDpob3ZlciwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmhvdmVyOm5vdCguYnRuKSwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmhvdmVyLFxuLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmhvdmVyLCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJ0bjpmb2N1cywgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhICNlZGl0LXJldmVydDpmb2N1cywgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmZvY3VzOm5vdCguYnRuKSwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmZvY3VzLFxuLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2EzMjQzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2EzMjQzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idG4sIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYnV0dG9uLS1wcmltYXJ5LCAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAjZWRpdC1yZXZlcnQsIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5idG4tZGVmYXVsdCwgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgYTpub3QoLmJ0biksIC5wcm92dXMtY2FyZCAuY2FyZC1leHRyYSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAucHJvdnVzLWNhcmQgLmNhcmQtZXh0cmEgYSxcbiAgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLnByb3Z1cy1jYXJkIC5jYXJkLWV4dHJhIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4ucHJvdnVzLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOm5vdCguYnRuKSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDFiMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm92dXMtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6bm90KC5idG4pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogN3B4O1xufVxuXG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCA0cHggNDBweCA0cHg7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtZGF0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvdnVzLWNhcmQtYmcgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDRweCA0MHB4IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnByb3Z1cy1jYXJkLWJnIC5jYXJkIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5jYXJkLWltZy5pbWctZmx1aWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmNhcmQtaW1nLmltZy1mbHVpZCBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdCAubGlzdC1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5saXN0IC5saXN0LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDRweCA0MHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92dXMtY2FyZC1iYXNpYyAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb3Z1cy1jYXJkLWJhc2ljLXBsdXMgLmNhcmQgLmJ0bi1zZWNvbmRhcnksIC5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtcHJvdnVzLWNhcmQgLmNhcmQgLmNhcmQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdmlldy1tb2RlLXByb3Z1cy1jYXJkIC5jYXJkIC5jYXJkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1wcm92dXMtY2FyZCAuY2FyZCAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubm9kZS0tdmlldy1tb2RlLXByb3Z1cy1jYXJkIC5jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cblxuLmJsb2NrLWdyb3VwLWdyaWQtNCAucm93ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stZ3JvdXAtZ3JpZC00IC5yb3cgPiAqIC5jYXJkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnR3by1jYXJkLXRhbGwgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQsXG4uZm91ci1jYXJkLXRhbGwgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi50d28tY2FyZC10YWxsIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3AsXG4uZm91ci1jYXJkLXRhbGwgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY2FyZC10YWxsID4gZGl2ID4gLnJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY2FyZC10YWxsID4gZGl2ID4gLnJvdyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY2FyZC10YWxsIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY2FyZC10YWxsIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudHdvLWNhcmQtdGFsbCAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDU0cHg7XG4gIH1cbn1cblxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgaDEsXG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCAuaDEsXG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCBwLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1YmhlYWRpbmcge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYigwLCAwLCAwKTtcbn1cblxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFubmVyLnRleHQtY2VudGVyIC5iYW5uZXItbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXIgLmJhbm5lci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5cbi5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyLCAuYmctZ3JleSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgyLCAuYmctZ3JleSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDMsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDMsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNCwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNCwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1LCAuYmctZ3JleSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg1LCAuYmctZ3JleSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDYsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDYge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xufVxuLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgxIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDEgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgyIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg0IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg1IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSwgLmJnLWdyZXkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg2IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsIC5iZy1ncmV5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDYgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg2LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2IHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwge1xuICBib3JkZXItcmFkaXVzOiA0OHB4IDRweCA0OHB4IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtYm9keSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXJvbGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtcm9sZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1yb2xlIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweCA0cHggNDBweCA0cHg7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHggMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjRweCAwO1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC10ZXh0IC5saW5rIGEge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvZmYsIFwiY2xpZ1wiIG9mZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC10ZXh0IC5saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICAvKiBBZGp1c3Qgc3BhY2luZyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIC8qIFRoaWNrbmVzcyBvZiB1bmRlcmxpbmUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLmxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMy45OTlweDtcbiAgaGVpZ2h0OiAxMi4wMDFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyMzYwMUIyQVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLmxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTMyNDNlO1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLmxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyM0EzMjQzRVwiLz48L3N2Zz4nKTtcbn1cbi5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC10ZXh0IC5saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC10ZXh0IC5saW5rIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjM2MDFCMkFcIi8+PC9zdmc+Jyk7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCAubGluayBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDMxYjQxO1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLmxpbmsgYTphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjNEMzFCNDFcIi8+PC9zdmc+Jyk7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCAubGluayBhOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4ucHJvdnVzLXBlcnNvbi1jYXJkLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtdGV4dCAubGluayBhOmRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzNjAxQjJBXCIvPjwvc3ZnPicpO1xufVxuLnByb3Z1cy1wZXJzb24tY2FyZC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLXRleHQgLmxpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucGVyc29uLW5vZGUgLnBlcnNvbi1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wZXJzb24tLWNhcmQtdGFsbCAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29uLS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxudGFibGUudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxudGFibGUudGFibGUgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUudGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxudGFibGUudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxudGFibGUudGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxudGFibGUudGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cbnRhYmxlLnRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbnRhYmxlLnRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmMgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mYyB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmMgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGFjdC1mb3JtIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuLnNlY3Rpb24tY29udGFjdC1mb3JtIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzYwMWIyYTtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtZm9ybSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5zZWN0aW9uLWNvbnRhY3QtZm9ybSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUIxNTIyO1xufVxuLnNlY3Rpb24tY29udGFjdC1mb3JtIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtZm9ybSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLnNlY3Rpb24tY29udGFjdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC5qcy1mb3JtLWl0ZW0ge1xuICBoZWlnaHQ6IDg0cHg7XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICBoZWlnaHQ6IDUycHg7XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXByb3Z1cy1lbWJlZCAuZW1iZWQtY29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCA0cHggNDBweCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC5kLWZsZXgge1xuICBnYXA6IDM0cHg7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LCAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBjb2xvcjogIzY0NkY3OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyOHB4O1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyOHB4O1xuICBjb2xvcjogIzY0NkY3OTtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdFtuYW1lPXJlc2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL3Jlc2V0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXRbbmFtZT1yZXNldF06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cHg7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS10eXBlLWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS10eXBlLWVtYWlsIFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1mYXEtZ3JvdXAgLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDk4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5jYXJkLXRpdGxlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5jYXJkLXRpdGxlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld3MtYmxvY2twcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyA+IGgyLCAudmlld3MtYmxvY2twcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyA+IC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdzLWJsb2NrcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgPiBoMiwgLnZpZXdzLWJsb2NrcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgPiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnZpZXdzLWJsb2NrcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgPiBoMiwgLnZpZXdzLWJsb2NrcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgPiAuaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1zZWN0aW9uLWhlcm8tYmFubmVyIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlY3Rpb24taGVyby1iYW5uZXIgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmhvbWUtc2VjdGlvbi1oZXJvLWJhbm5lciAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VjdGlvbi1oZXJvLWJhbm5lciAuYmxvY2stcHJvdnVzLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtc2VjdGlvbi1oZXJvLWJhbm5lciAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtc2VjdGlvbi1oZXJvLWJhbm5lciAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDEsIC5ob21lLXNlY3Rpb24taGVyby1iYW5uZXIgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMSB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXNlY3Rpb24tbmV3cyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLCAuaG9tZS1zZWN0aW9uLW5ld3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLXNlY3Rpb24tbmV3cyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlLFxuLmhvbWUtc2VjdGlvbi1uZXdzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zZWN0aW9uLW5ld3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5jYXJkLXRpdGxlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbiAgLmhvbWUtc2VjdGlvbi1uZXdzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5ob21lLXNlY3Rpb24tbmV3cyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlLFxuLmhvbWUtc2VjdGlvbi1uZXdzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1zZWN0aW9uLW5ld3MgLmxheW91dC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb24tbmV3cyAubGF5b3V0LnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1zdXBwb3J0IC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtYmFzaWMtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLXNlY3Rpb24tc3VwcG9ydCB7XG4gIC8qLnJvdy1jb2xzLW1kLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgQGluY2x1ZGUgYm94LWRyb3Atc2hhZG93O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG4gICovXG59XG4uaG9tZS1zZWN0aW9uLXN1cHBvcnQgLmJ1dHRvbi1hbGlnbi1pbmxpbmUgLmZpZWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS1zZWN0aW9uLXN1cHBvcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtc2VjdGlvbi1nZXQtaW52b2x2ZWQgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmhvbWUtc2VjdGlvbi1nZXQtaW52b2x2ZWQgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtY2VudGVyZWQgLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tdGl0bGUtY2VudGVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyxcbi5zZWN0aW9uLXRpdGxlLWNlbnRlcmVkIC5ncm91cC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtY2VudGVyZWQgLmxheW91dC5yb3cgPiBkaXYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmMjtcbn1cbi5iZy1ncmV5IC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQsIC5iZy1ncmV5IC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1wbHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL2JnLXBsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBjb2xvcjogI0QwRDVERDtcbn1cblxuLm5vZGUtLXR5cGUtcHJvdnVzLWxhbmRpbmctcGFnZSAuYnJlYWRjcnVtYixcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5icmVhZGNydW1iLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmJyZWFkY3J1bWIsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5icmVhZGNydW1iLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgI2Jsb2NrLXByb3Z1cy1jb2xsZWdlLXByb3Z1cy1ib290c3RyYXAtcGFnZS10aXRsZSxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtICNibG9jay1wcm92dXMtY29sbGVnZS1wcm92dXMtYm9vdHN0cmFwLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCwgLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLmJ1dHRvbi0tcHJpbWFyeSwgLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sI2VkaXQtcmV2ZXJ0LCAuc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wuYnRuLWRlZmF1bHQsIC5zZWN0aW9uLXN1YnNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2w6bm90KC5idG4pLCAuc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wsXG4uc2VjdGlvbi1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLFxuLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLmJ1dHRvbi0tcHJpbWFyeSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC5idXR0b24tLXByaW1hcnksXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1yZXZlcnQsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLmJ0bi1kZWZhdWx0LFxuLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2w6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2w6bm90KC5idG4pLFxuLnN1YnNjcmlwdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCxcbi5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZmllbGRfX2l0ZW0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tc3Vic2NyaXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5maWVsZF9faXRlbSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1iLTMsXG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tcHJvZ3JhbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1ib2R5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1wcm9ncmFtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWJvZHkgdGFibGUgdHIsIC5zZWN0aW9uLXByb2dyYW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYm9keSB0YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWN0aW9uLXByb2dyYW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYm9keSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlY3Rpb24tcHJvZ3JhbXMgLnRhYi1jb250ZW50IHRhYmxlIHRyLCAuc2VjdGlvbi1wcm9ncmFtcyAudGFiLWNvbnRlbnQgdGFibGUgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi1wcm9ncmFtcyAudGFiLWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL2JnLXBsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuc3Vic2NyaXB0aW9uLWZvcm0gaDIsIC5zdWJzY3JpcHRpb24tZm9ybSAuaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5zdWJzY3JpcHRpb24tZm9ybSBoMiwgLnN1YnNjcmlwdGlvbi1mb3JtIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuc3Vic2NyaXB0aW9uLWZvcm0gaDIsIC5zdWJzY3JpcHRpb24tZm9ybSAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogNzM3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wuYnV0dG9uLS1wcmltYXJ5LCAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wjZWRpdC1yZXZlcnQsIC5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCwgLnN1YnNjcmlwdGlvbi1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2w6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbDpub3QoLmJ0biksIC5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCxcbi5zdWJzY3JpcHRpb24tZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIGEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRvYW55X2xpc3QuYTJhX2tpdF9zaXplXzMyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5hZGR0b2FueV9saXN0LmEyYV9raXRfc2l6ZV8zMiA+IGEgLmEyYV9zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxYjJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBoMiwgLmJsb2NrLXZpZXdzLWJsb2NrcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLnZpZGVvLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLmhvbWUtc2VjdGlvbi1oZXJvLWJhbm5lciB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi52aWV3LWFjYWRlbWljLWNvdXJzZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4udmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3cy1maWVsZC1maWVsZC1wcm92dXMtYXAtc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3cy1maWVsZC1maWVsZC1wcm92dXMtYXAtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4udmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnZpZXctYWNhZGVtaWMtY291cnNlcyAudmlldy1ncm91cGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjAxYjJhO1xufVxuLnZpZXctYWNhZGVtaWMtY291cnNlcyAudmlldy1ncm91cGluZy1oZWFkZXIsXG4udmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3LWdyb3VwaW5nLWNvbnRlbnQgaDMsXG4udmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3LWdyb3VwaW5nLWNvbnRlbnQgLmgzIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udmlldy1hY2FkZW1pYy1jb3Vyc2VzIC52aWV3LWdyb3VwaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LWFjYWRlbWljLWNvdXJzZXMgLnZpZXctZ3JvdXBpbmctaGVhZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udmlldy1hY2FkZW1pYy1wcm9ncmFtcyAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE3MnB4O1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIGgyLCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuaDIge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjYTMyNDNlO1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZpZWxkZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWNoZWNrIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxOTFCO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1jaGVjayBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuYmVmLXRvZ2dsZSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXNlbGVjdCxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNvbnRyb2w6bm90KFtuYW1lPXJlc2V0XSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS1zZWxlY3QsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNvbnRyb2wsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1jb250cm9sIGxhYmVsLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2MDFiMmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC45MTY3IDkuNjY2NjdIMTAuMjU4M0wxMC4wMjUgOS40NDE2N0MxMC44NDE3IDguNDkxNjcgMTEuMzMzMyA3LjI1ODMzIDExLjMzMzMgNS45MTY2N0MxMS4zMzMzIDIuOTI1IDguOTA4MzMgMC41IDUuOTE2NjcgMC41QzIuOTI1IDAuNSAwLjUgMi45MjUgMC41IDUuOTE2NjdDMC41IDguOTA4MzMgMi45MjUgMTEuMzMzMyA1LjkxNjY3IDExLjMzMzNDNy4yNTgzMyAxMS4zMzMzIDguNDkxNjcgMTAuODQxNyA5LjQ0MTY3IDEwLjAyNUw5LjY2NjY3IDEwLjI1ODNWMTAuOTE2N0wxMy44MzMzIDE1LjA3NUwxNS4wNzUgMTMuODMzM0wxMC45MTY3IDkuNjY2NjdaTTUuOTE2NjcgOS42NjY2N0MzLjg0MTY3IDkuNjY2NjcgMi4xNjY2NyA3Ljk5MTY3IDIuMTY2NjcgNS45MTY2N0MyLjE2NjY3IDMuODQxNjcgMy44NDE2NyAyLjE2NjY3IDUuOTE2NjcgMi4xNjY2N0M3Ljk5MTY3IDIuMTY2NjcgOS42NjY2NyAzLjg0MTY3IDkuNjY2NjcgNS45MTY2N0M5LjY2NjY3IDcuOTkxNjcgNy45OTE2NyA5LjY2NjY3IDUuOTE2NjcgOS42NjY2N1pcIiBmaWxsPVwiJTIzNzQ3NDc0XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjkxNjcgOS42NjY2N0gxMC4yNTgzTDEwLjAyNSA5LjQ0MTY3QzEwLjg0MTcgOC40OTE2NyAxMS4zMzMzIDcuMjU4MzMgMTEuMzMzMyA1LjkxNjY3QzExLjMzMzMgMi45MjUgOC45MDgzMyAwLjUgNS45MTY2NyAwLjVDMi45MjUgMC41IDAuNSAyLjkyNSAwLjUgNS45MTY2N0MwLjUgOC45MDgzMyAyLjkyNSAxMS4zMzMzIDUuOTE2NjcgMTEuMzMzM0M3LjI1ODMzIDExLjMzMzMgOC40OTE2NyAxMC44NDE3IDkuNDQxNjcgMTAuMDI1TDkuNjY2NjcgMTAuMjU4M1YxMC45MTY3TDEzLjgzMzMgMTUuMDc1TDE1LjA3NSAxMy44MzMzTDEwLjkxNjcgOS42NjY2N1pNNS45MTY2NyA5LjY2NjY3QzMuODQxNjcgOS42NjY2NyAyLjE2NjY3IDcuOTkxNjcgMi4xNjY2NyA1LjkxNjY3QzIuMTY2NjcgMy44NDE2NyAzLjg0MTY3IDIuMTY2NjcgNS45MTY2NyAyLjE2NjY3QzcuOTkxNjcgMi4xNjY2NyA5LjY2NjY3IDMuODQxNjcgOS42NjY2NyA1LjkxNjY3QzkuNjY2NjcgNy45OTE2NyA3Ljk5MTY3IDkuNjY2NjcgNS45MTY2NyA5LjY2NjY3WlwiIGZpbGw9XCIlMjM3NDc0NzRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNDAzYzNhO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1pbi13aWR0aDogMjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMjYsIDM1LCAwLjEpO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1oZWFkZXItZm9ybSBmaWVsZHNldCxcbi5yZWdpb24taGVhZGVyLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuLnJlZ2lvbi1oZWFkZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtY29tcG9uZW50LWlkPVwicHJvdnVzX2Jhc2VfdGhlbWU6Y29udGFpbmVyXCJdLmQtZmxleCA+IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1ib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWIyYSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkuaGFzLWJnLWltYWdlIC5jdGEtYmctaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjAxYjJhO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmMiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeS5oYXMtYmctaW1hZ2UgLmN0YS1iZy1pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZjI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS10aXRsZSB7XG4gIGNvbG9yOiAjNjAxYjJhICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi5idG4tcHJpbWFyeSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnRuLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYS5idG4tcHJpbWFyeTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY3RhLWxpbmtzIC5idG4tZGVmYXVsdC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmN0YS1saW5rcyBhLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0LFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmN0YS1saW5rcyBhLmJ0bi1kZWZhdWx0LFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmNWYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5idG4tcHJpbWFyeS5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGE6aG92ZXIsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmZmZmY7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLmJ0bi1wcmltYXJ5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5Om5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ1dHRvbi0tcHJpbWFyeSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY3RhLWxpbmtzIC5idG4tZGVmYXVsdC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmN0YS1saW5rcyBhLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0LFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5jdGEtbGlua3MgYS5idG4tZGVmYXVsdCxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5idG4tcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLXByaW1hcnkuYnRuLWRlZmF1bHQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYS5idG4tcHJpbWFyeTphY3RpdmU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYTphY3RpdmUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydDphY3RpdmUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQ6YWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6YWN0aXZlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNhMzI0M2U7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYnRuLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi1wcmltYXJ5LmJ0bi1kZWZhdWx0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzICNlZGl0LWRpc2NhcmQtY2hhbmdlcy5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYTpmb2N1cyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlcjpub3QoLlByaW1hcnkpOm5vdCguU2Vjb25kYXJ5KSAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXI6bm90KC5QcmltYXJ5KTpub3QoLlNlY29uZGFyeSkgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZDMxYjQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRoLW5ld3MtYW5kLWV2ZW50cyAucmVnaW9uLXRpdGxlIGgxLnRpdGxlLCAucGF0aC1uZXdzLWFuZC1ldmVudHMgLnJlZ2lvbi10aXRsZSAudGl0bGUuaDEsXG4ucGF0aC1ldmVudC1jYWxlbmRhciAucmVnaW9uLXRpdGxlIGgxLnRpdGxlLFxuLnBhdGgtZXZlbnQtY2FsZW5kYXIgLnJlZ2lvbi10aXRsZSAudGl0bGUuaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cyAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1uZXdzIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXB1Ymxpc2gtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cyAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXdzLWJsb2NrcHJvdnVzLW5ld3MtYmxvY2stMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1uZXdzIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlld3MtYmxvY2twcm92dXMtbmV3cy1ibG9jay0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjZjODRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJyZW07XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cyAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXdzLWJsb2NrcHJvdnVzLW5ld3MtYmxvY2stMSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MgLmZpZWxkLWJsb2Nrbm9kZXByb3Z1cy1uZXdzZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtbmV3cyAuZmllbGQtYmxvY2tub2RlcHJvdnVzLW5ld3NmaWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3MgLmZpZWxkLWJsb2Nrbm9kZXByb3Z1cy1uZXdzZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWNhcmQgLmNhcmQtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cy5ub2RlLS12aWV3LW1vZGUtY2FyZCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWNhcmQgLmNhcmQtZXh0cmEge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5ld3MtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5ld3MtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4udmlldy1wcm92dXMtbmV3cyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQgLm1haW4tY29udGVudCAuZmllbGQtLXR5cGUtc21hcnRkYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWV2ZW50IC5tYWluLWNvbnRlbnQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWV2ZW50IC5tYWluLWNvbnRlbnQgLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWV2ZW50IC5tYWluLWNvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWV2ZW50IC5tYWluLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQgLmNhcmQtdGl0bGUge1xuICAgIHdpZHRoOiAxMC4xODc1cmVtO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ub2RlX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ub2RlX19jb250ZW50IC5ibG9nLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAubm9kZV9fY29udGVudCAuYmxvZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2cgLm5vZGVfX2NvbnRlbnQgLmJvZHktdGV4dCAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ub2RlX19jb250ZW50IC5ib2R5LXRleHQgLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2cgLm5vZGVfX2NvbnRlbnQgLmJvZHktdGV4dCAuYTJhX2tpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTlweDtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ub2RlX19jb250ZW50IC5ib2R5LXRleHQgLmZpZWxkLS1uYW1lLWJvZHkgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ub2RlX19jb250ZW50IC5ib2R5LXRleHQgLmZpZWxkLS1uYW1lLWJvZHkgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAubm9kZV9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAubm9kZV9fY29udGVudCAuYmxvZy1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAubm9kZV9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAubm9kZV9fY29udGVudCAuYmxvZy1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5jYXJkLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2cubm9kZS0tdmlldy1tb2RlLWNhcmQgLmNhcmQtaW1nLXRvcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5jYXJkLWV4dHJhIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2UgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2UgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzYwMWIyYTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWMtYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFjLWFib3V0IC5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hYy1hYm91dCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hYy1hYm91dCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFjLWFib3V0IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWMtYWJvdXQgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hYy1hYm91dCAuZmllbGRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtY29tcGFjdC1uYW1lIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLWNvbXBhY3QtbmFtZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1zb3J0LW5hbWUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1zdW1tYXJ5IC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXN1bW1hcnkgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC10aHVtYm5haWwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtdGh1bWJuYWlsIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUgLmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUgLmZpZWxkX19pdGVtLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2xhYmVsLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2l0ZW0sXG4gIC5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc3VtbWFyeSAuZmllbGRfX2xhYmVsLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXN1bW1hcnkgLmZpZWxkX19pdGVtLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXRodW1ibmFpbCAuZmllbGRfX2xhYmVsLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXRodW1ibmFpbCAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtY29tcGFjdC1uYW1lIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc29ydC1uYW1lIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXN1bW1hcnkgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc3VtbWFyeSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXRodW1ibmFpbCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtY29tcGFjdC1uYW1lIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1zdW1tYXJ5IC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXRodW1ibmFpbCAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLWNvbXBhY3QtbmFtZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXNvcnQtbmFtZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXN1bW1hcnkgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgY29sb3I6ICM2MDFiMmE7XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLWNvbXBhY3QtbmFtZSAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1zb3J0LW5hbWUgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc29ydC1uYW1lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtY29tcGFjdC1uYW1lIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc29ydC1uYW1lIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC10aHVtYm5haWwge1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc29ydC1uYW1lIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc3VtbWFyeSAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19pdGVtLFxuICAubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXN1bW1hcnkgLmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXNvcnQtbmFtZSAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXN1bW1hcnkgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc29ydC1uYW1lIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXN1bW1hcnkgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IC5maWVsZF9faXRlbSB7XG4gIGNvbG9yOiAjNjAxYjJhO1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zb3J0LW5hbWUgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc29ydC1uYW1lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc29ydC1uYW1lIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59IiwiLypcblRoZW1lIE5hbWU6IFByb3Z1cyBDb2xsZWdlIFRoZW1lIFNhc3NcbkRlc2NyaXB0aW9uOiBQcm92dXMgQ29sbGVnZSBUaGVtZSB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcIi4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJhcnJpb1wiO1xuQGltcG9ydCBcIi4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4uL3Byb3Z1c19iYXNlX3RoZW1lL3Njc3MvcGFydHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYnRuXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2ljX3RleHRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbGlzdFwiO1xuXG5AaW1wb3J0IFwiZ2xvYmFsL25hdlwiO1xuQGltcG9ydCBcImdsb2JhbC9tZWdhbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbC9tZWRpYVwiO1xuQGltcG9ydCBcImdsb2JhbC9ldmVudHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY2FyZHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFubmVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcGVyc29uXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3RhYmxlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dlYmZvcm1cIjtcbkBpbXBvcnQgXCJnbG9iYWwvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2N1c3RvbVwiO1xuQGltcG9ydCBcImdsb2JhbC9jdGFcIjtcblxuQGltcG9ydCBcInBhZ2UvbmV3c1wiO1xuQGltcG9ydCBcInBhZ2UvZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFnZS9ibG9nc1wiO1xuQGltcG9ydCBcInBhZ2UvYWNhZGVtaWNcIjtcbiIsIi8qIFZhcmlhYmxlIGV4cG9ydCAqL1xuLyogTW9kZSAxICovXG4vKiBjb2xvciAqL1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZGFyazogIzFjMmI1NDtcbiRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk6ICNkNmQ2ZDY7XG4kYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodDogI2ZiZmJmYztcbiRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlOiAjZmZmZmZmO1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlOiAjZWZmNmZmO1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHR0ZWFsOiAjZTdmNmY5O1xuJGdyYWRpZW50LXByaW1hcnktZ3JhZGllbnQ6ICMyYmFlYzY7XG4kZ3JhZGllbnQtcHJpbWFyeS1ncmFkaWVudC0yOiAjMDk0ZmMyO1xuJHByaW1hcnktY29sb3JzLXByaW1hcnk6ICMyNTYzZWI7XG4kcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQ6ICMxYzJiNTQ7XG4kcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyOiAjMTE0Y2FlO1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5OiAjMDA4Mjk5O1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWFjY2VudDogIzViY2RlMjtcbiRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1ob3ZlcjogIzA0NWY3MDtcbiRzeXN0ZW0tZXJyb3ItY29udHJhc3Q6ICM0MjI0MjQ7XG4kc3lzdGVtLWVycm9yLWxpZ2h0OiAjZmVlMmUyO1xuJHN5c3RlbS1lcnJvci1tZWRpdW06ICNiNjM1NDY7XG4kc3lzdGVtLWVycm9yLXByaW1hcnk6ICNkODNhNTI7XG4kc3lzdGVtLWluZm8tY29udHJhc3Q6ICMzNTI5MGY7XG4kc3lzdGVtLWluZm8tbGlnaHQ6ICNlOGY3ZmY7XG4kc3lzdGVtLWluZm8tbWVkaXVtOiAjMWE1YWFjO1xuJHN5c3RlbS1pbmZvLXByaW1hcnk6ICMzNDkxZmE7XG4kc3lzdGVtLXN1Y2Nlc3MtY29udHJhc3Q6ICMwMjQ4MjU7XG4kc3lzdGVtLXN1Y2Nlc3MtbGlnaHQ6ICNkMWZhZTU7XG4kc3lzdGVtLXN1Y2Nlc3MtbWVkaXVtOiAjMDA3MDM4O1xuJHN5c3RlbS1zdWNjZXNzLXByaW1hcnk6ICMyNTg3NTA7XG4kc3lzdGVtLXdhcm5pbmctY29udHJhc3Q6ICMzNTI5MGY7XG4kc3lzdGVtLXdhcm5pbmctbGlnaHQ6ICNmZmZiZDE7XG4kc3lzdGVtLXdhcm5pbmctbWVkaXVtOiAjOTQ2ODAwO1xuJHN5c3RlbS13YXJuaW5nLXByaW1hcnk6ICNmN2NlNTU7XG4kdGV4dC1jb2xvcnMtYm9keS1jb2xvcjogIzJjMmUzMDtcbiR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0OiAjZmZmZmZmO1xuJHRleHQtY29sb3JzLXRleHQtaGludDogIzc0NzQ3NDtcbiR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk6ICMyYzJlMzA7XG4kdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk6ICM2NDZmNzk7XG4vKiBNb2RlIDEgKi9cbi8qIG51bWJlciAqL1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM6IDByZW07XG4kYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhzOiAwLjI1cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTogMC41cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZzogMC43NXJlbTtcbiRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMtbGc6IDFyZW07XG4kYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhsOiAxLjI1cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw6IDIuNXJlbTtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHhzOiAwcmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4czogMC4yNXJlbTtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14czogMC41cmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXNtOiAxcmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kOiAxLjI1cmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnOiAxLjVyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteGw6IDJyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsOiAyLjVyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4bDogNi4yNXJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4czogMHJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhzOiAwLjI1cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14czogMC41cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTogMC43NXJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ6IDFyZW07XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnOiAxLjI1cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14bDogMnJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsOiAyLjVyZW07XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eGw6IDYyLjQzNzVyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4eHM6IDAuMjVyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4czogMC41cmVtO1xuJHBhZGRpbmctcGFkZGluZy14czogMC43NXJlbTtcbiRwYWRkaW5nLXBhZGRpbmctc206IDFyZW07XG4kcGFkZGluZy1wYWRkaW5nLW1kOiAxLjI1cmVtO1xuJHBhZGRpbmctcGFkZGluZy1sZzogMS41cmVtO1xuJHBhZGRpbmctcGFkZGluZy14bGc6IDJyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4bGc6IDIuNXJlbTtcbiRwYWRkaW5nLXBhZGRpbmcteHh4bGc6IDY0cHg7XG4kcmFkaXVzLXJhZGl1cy14eHhzOiAwcmVtO1xuJHJhZGl1cy1yYWRpdXMteHhzOiAwLjI1cmVtO1xuJHJhZGl1cy1yYWRpdXMteHM6IDAuNXJlbTtcbiRyYWRpdXMtcmFkaXVzLXNtOiAxcmVtO1xuJHJhZGl1cy1yYWRpdXMtbWQ6IDEuMjVyZW07XG4kcmFkaXVzLXJhZGl1cy1sZzogMS41cmVtO1xuJHJhZGl1cy1yYWRpdXMteGw6IDJyZW07XG4kcmFkaXVzLXJhZGl1cy14eGw6IDIuNXJlbTtcbiRyYWRpdXMtcmFkaXVzLXh4eGw6IDYuMjVyZW07XG4vKiBNb2RlIDEgKi9cbi8qIGNvbG9yICovXG4kYnV0dG9uLWJvcmRlci1mb2N1cy1zdGF0ZTogI2U3ZjZmOTtcbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAjMjU2M2ViO1xuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXI6ICMxMTRjYWU7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyOiAjZmZmZmZmO1xuJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1ob3ZlcjogI2ZiZmJmYztcbiRidXR0b24tb3V0bGluZS1ib3JkZXI6ICNkNmQ2ZDY7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWhvdmVyOiAjZDZkNmQ2O1xuJGJ1dHRvbi1vdXRsaW5lLXRleHQ6ICMyYzJlMzA7XG4kYnV0dG9uLW91dGxpbmUtdGV4dC1ob3ZlcjogIzJjMmUzMDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMjU2M2ViO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMxMTRjYWU7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tcHJpbWFyeS10ZXh0LWhvdmVyOiAjZmZmZmZmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogIzAwODI5OTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMwNDVmNzA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAjZmZmZmZmO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dC1ob3ZlcjogI2ZmZmZmZjtcbiRidXR0b24tdHJhbnNwYXJlbnQtdGV4dDogIzI1NjNlYjtcbiRidXR0b24tdHJhbnNwYXJlbnQtdGV4dC1ob3ZlcjogIzExNGNhZTtcbiRmb290ZXItYmFja2dyb3VuZDogI2VmZjZmZjtcbiRmb290ZXItbGluazogIzY0NmY3OTtcbiRmb290ZXItbGluay1ob3ZlcjogIzFjMmI1NDtcbiRmb290ZXItdGV4dDogIzFjMmI1NDtcbiRoZWFkZXItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGhlYWRlci1uYXZpZ2F0aW9uLWxpbms6ICMyYzJlMzA7XG4kaGVhZGVyLW5hdmlnYXRpb24tbGluay1ob3ZlcjogIzI1NjNlYjtcbiRoZWFkZXItdXRpbGl0eS1tZW51LWJhY2tncm91bmQ6ICMxMTRjYWU7XG4kaGVhZGVyLXV0aWxpdHktbWVudS1saW5rOiAjZmZmZmZmO1xuJGhlYWRlci11dGlsaXR5LW1lbnUtbGluay1ob3ZlcjogI2U1ZmJmZjtcbiRoZWFkZXItdXRpbGl0eS1tZW51LXRleHQ6ICNmZmZmZmY7XG4vKiBudW1iZXIgKi9cbiRmb290ZXItbGluay1mb250LXNpemU6IDAuODc1cmVtO1xuJGZvb3Rlci10ZXh0LXNpemU6IDAuODc1cmVtO1xuJGZvb3Rlci10ZXh0LWhlYWRsaW5lcy1zaXplOiAxLjEyNXJlbTtcbiRoZWFkZXItbmF2LW1lbnUtbGlua3Mtc2l6ZTogMXJlbTtcbiRoZWFkZXItbmF2aWdhdGlvbi1saW5rLXNwYWNpbmc6IDIuNXJlbTtcblxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SW50ZXI6MTAwLDIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDAmZGlzcGxheT1zd2FwJyk7XG4kZm9udC1ib2R5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZzogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250LWZvbnRhd2Vzb21lOiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cbi8vIFByaW1hcnkgQ29sb3IgTWFwcGluZ3MuXG4kcHJpbWFyeTogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4kcHJpbWFyeS1ob3ZlcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4kcHJpbWFyeS1jb250cmFzdDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4kcHJpbWFyeS1hY2NlbnQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDtcblxuLy8gU2Vjb25kYXJ5IENvbG9yIE1hcHBpbmdzLlxuJHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5O1xuJHNlY29uZGFyeS1ob3ZlcjogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWhvdmVyO1xuJHNlY29uZGFyeS1jb250cmFzdDogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWNvbnRyYXN0O1xuJHNlY29uZGFyeS1hY2NlbnQ6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1hY2NlbnQ7XG5cbi8vIEJhY2tncm91bmQgQ29sb3IgTWFwcGluZ3MuXG4kYmFja2dyb3VuZC13aGl0ZTogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG4kYmFja2dyb3VuZC1saWdodDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG4kYmFja2dyb3VuZC1ncmV5OiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuJGJhY2tncm91bmQtbGlnaHRibHVlOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4kYmFja2dyb3VuZC1saWdodHRlYWw6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0dGVhbDtcbiRiYWNrZ3JvdW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyQkFFQzYsICMwOTRGQzIpO1xuXG4vLyBUZXh0IENvbG9yIE1hcHBpbmdzLlxuJHRleHQtcHJpbWFyeTogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiR0ZXh0LXNlY29uZGFyeTogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuJHRleHQtY29udHJhc3Q6ICR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0O1xuJHRleHQtaGludDogJHRleHQtY29sb3JzLXRleHQtaGludDtcbiRib2R5LWNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcblxuLy8gQWNjZW50IENvbG9yIE1hcHBpbmdzLlxuJGFjY2VudC1saWdodDogJHNlY29uZGFyeS1hY2NlbnQ7XG4kYWNjZW50LWRhcms6ICRzZWNvbmRhcnktY29udHJhc3Q7XG5cbi8vIFN5c3RlbS9BbGVydCBDb2xvciBNYXBwaW5ncy5cbiRzdWNjZXNzLWxpZ2h0OiAkc3lzdGVtLXN1Y2Nlc3MtbGlnaHQ7XG4kc3VjY2Vzcy1wcmltYXJ5OiAkc3lzdGVtLXN1Y2Nlc3MtcHJpbWFyeTtcbiRzdWNjZXNzLW1lZGl1bTogJHN5c3RlbS1zdWNjZXNzLW1lZGl1bTtcbiRzdWNjZXNzLWNvbnRyYXN0OiAkc3lzdGVtLXN1Y2Nlc3MtY29udHJhc3Q7XG4kZXJyb3ItbGlnaHQ6ICRzeXN0ZW0tZXJyb3ItbGlnaHQ7XG4kZXJyb3ItcHJpbWFyeTogJHN5c3RlbS1lcnJvci1wcmltYXJ5O1xuJGVycm9yLW1lZGl1bTogJHN5c3RlbS1lcnJvci1tZWRpdW07XG4kZXJyb3ItY29udHJhc3Q6ICRzeXN0ZW0tZXJyb3ItY29udHJhc3Q7XG4kd2FybmluZy1saWdodDogJHN5c3RlbS13YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctcHJpbWFyeTogJHN5c3RlbS13YXJuaW5nLXByaW1hcnk7XG4kd2FybmluZy1tZWRpdW06ICRzeXN0ZW0td2FybmluZy1tZWRpdW07XG4kd2FybmluZy1jb250cmFzdDogJHN5c3RlbS13YXJuaW5nLWNvbnRyYXN0O1xuJHN5c3RlbS1saWdodDogJHN5c3RlbS1pbmZvLWxpZ2h0O1xuJHN5c3RlbS1wcmltYXJ5OiAkc3lzdGVtLWluZm8tcHJpbWFyeTtcbiRzeXN0ZW0tbWVkaXVtOiAkc3lzdGVtLWluZm8tbWVkaXVtO1xuJHN5c3RlbS1jb250cmFzdDogJHN5c3RlbS1pbmZvLWNvbnRyYXN0O1xuXG5cbi8vIEJvb3RzdHJhcCBmaXhlcy5cbiRwcmltYXJ5LWxpZ2h0OiAkcHJpbWFyeS1jb250cmFzdDtcbiRwcmltYXJ5LXNoYWRlOiAkcHJpbWFyeTtcbiRwcmltYXJ5LWRhcms6ICRwcmltYXJ5LWFjY2VudDtcbiRzZWNvbmRhcnktc2hhZGU6ICRzZWNvbmRhcnk7XG4kYWNjZW50LXNoYWRlOiAkc2Vjb25kYXJ5O1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4vLyBDYXJkcy5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiRjYXJkLXNwYWNpbmc6IDEuMjVyZW07XG4kY2FyZC1ib3JkZXItY29sb3I6ICNFN0U4RTk7XG4kY2FyZC1ib3JkZXItZGFyazogI0Q5REJERDtcblxuLy8gSFIgQ29sb3JcbiRoci1jb2xvcjogJHRleHQtcHJpbWFyeTtcblxuLy8gQm9yZGVyIENvbG9yXG4kYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XG4kY29sb3ItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyBHcmF5c2NhbGUgQ29sb3JzXG4kd2hpdGU6IHdoaXRlO1xuJGdyYXktbGlnaHRlc3Q6ICNlYWVhZWE7XG4kZ3JheS1saWdodDogIzc0NzQ3NDtcbiRncmF5OiAjNjY2O1xuJGdyYXktZGFya2VyOiAjMzMzO1xuJGdyYXktbWVkaXVtOiAjNTU2NTc1O1xuJGJsYWNrOiAjMTUxOTFCO1xuXG4vLyBUYWJsZXMgY29sb3JzXG4kdGFibGUtZ3JheTogI2Y4ZjhmODtcbiR0YWJsZS1ib3JkZXI6ICRjYXJkLWJvcmRlci1jb2xvcjtcblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbi8vIEZvbnQgU2l6ZXMgYW5kIFdlaWdodHNcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kaDEtZm9udC1zaXplOiA2MHB4O1xuJGgyLWZvbnQtc2l6ZTogNDhweDtcbiRoMy1mb250LXNpemU6IDM2cHg7XG4kaDQtZm9udC1zaXplOiAyNHB4O1xuJGg1LWZvbnQtc2l6ZTogMjBweDtcbiRoNi1mb250LXNpemU6IDIwcHg7XG4kZm9udC1zaXplLWRpc3BsYXktaGVhZGxpbmU6IDg0cHg7XG4kZm9udC1zaXplLXN1YjEtaGVhZGxpbmU6IDE4cHg7XG4kZm9udC1zaXplLXN1YjItaGVhZGxpbmU6IDE2cHg7XG4kZm9udC1zaXplLWJvZHktbWQ6IDE4cHg7XG4kZm9udC1zaXplLWJvZHktc206IDE2cHg7XG4kZm9udC1zaXplLWNhcHRpb246IDE0cHg7XG4kZm9udC1zaXplLWV5ZWJyb3ctbGc6IDE2cHg7XG4kZm9udC1zaXplLWV5ZWJyb3ctbWQ6IDEycHg7XG4kZm9udC1zaXplLWJ1dHRvbi1sZzogMTZweDtcbiRmb250LXNpemUtYnV0dG9uLW1kOiAxNHB4O1xuJGZvbnQtc2l6ZS1idXR0b24tc206IDEzcHg7XG5cbiRmb250LXdlaWdodC1kaXNwbGF5LWhlYWRsaW5lOiA2MDA7XG4kaDEtZm9udC13ZWlnaHQ6IDYwMDtcbiRoMi1mb250LXdlaWdodDogNjAwO1xuJGgzLWZvbnQtd2VpZ2h0OiA2MDA7XG4kaDQtZm9udC13ZWlnaHQ6IDYwMDtcbiRoNS1mb250LXdlaWdodDogNjAwO1xuJGg2LWZvbnQtd2VpZ2h0OiA2MDA7XG4kZm9udC13ZWlnaHQtc3ViMS1oZWFkbGluZTogNTAwO1xuJGZvbnQtd2VpZ2h0LXN1YjItaGVhZGxpbmU6IDUwMDtcbiRmb250LXdlaWdodC1ib2R5LW1kOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9keS1zbTogNDAwO1xuJGZvbnQtd2VpZ2h0LWNhcHRpb246IDcwMDtcbiRmb250LXdlaWdodC1leWVicm93LWxnOiA3MDA7XG4kZm9udC13ZWlnaHQtZXllYnJvdy1tZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1sZzogNjAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1tZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1zbTogNjAwO1xuXG4kbGluZS1oZWlnaHQtaDE6IDcycHg7XG4kbGluZS1oZWlnaHQtaDI6IDU2cHg7XG4kbGluZS1oZWlnaHQtaDM6IDQ0cHg7XG4kbGluZS1oZWlnaHQtaDQ6IDMycHg7XG4kbGluZS1oZWlnaHQtaDU6IDI4cHg7XG4kbGluZS1oZWlnaHQtaDY6IDI4cHg7XG4kbGluZS1oZWlnaHQtZGlzcGxheS1oZWFkbGluZTogODhweDtcbiRsaW5lLWhlaWdodC1zdWIxLWhlYWRsaW5lOiAyOHB4O1xuJGxpbmUtaGVpZ2h0LXN1YjItaGVhZGxpbmU6IDI0cHg7XG4kbGluZS1oZWlnaHQtYm9keS1tZDogMjRweDtcbiRsaW5lLWhlaWdodC1ib2R5LXNtOiAyMnB4O1xuJGxpbmUtaGVpZ2h0LWNhcHRpb246IDEycHg7XG4kbGluZS1oZWlnaHQtZXllYnJvdy1sZzogMTZweDtcbiRsaW5lLWhlaWdodC1leWVicm93LW1kOiAxMnB4O1xuJGxpbmUtaGVpZ2h0LWJ1dHRvbi1sZzogMTZweDtcbiRsaW5lLWhlaWdodC1idXR0b24tbWQ6IDE2cHg7XG4kbGluZS1oZWlnaHQtYnV0dG9uLXNtOiAxMnB4O1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIEJvb3RzdHJhcCBiYXJyaW8gdmFyaWFibGVzLlxuJHByaW1hcnktZGFyazogJHByaW1hcnktY29udHJhc3Q7XG5cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsIC8vIGxvd2VyIGJ1cmdlciBtZW51XG4gIHhsOiAxNDQwcHgsXG4gIHh4bDogMTY4MHB4XG4pO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnMuXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDc0NHB4LFxuICBsZzogOTg0cHgsXG4gIHhsOiAxMjUycHgsXG4gIHh4bDogMTU2OHB4XG4pO1xuXG4vLyBQYWdpbmF0aW9uXG4kZm9jdXMtcmluZy1jb2xvcjogJHByaW1hcnk7XG4kZm9jdXMtcmluZy13aWR0aDogMnB4O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG5cbi8vIEhlYWRpbmdzXG4kY29sb3ItaGVhZGluZzogJHRleHQtcHJpbWFyeTtcblxuLy8gVGFic1xuJHRhYnMtY29sb3ItcHJpbWFyeTogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4kdGFicy1jb2xvci1zZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeTtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG5cbi8vIFRhYmxlc1xuJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuJHRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbiR0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiR0YWJsZS1ib2R5LWJhY2tncm91bmQtemVicmEtY29sb3I6ICNGOUY5Rjk7XG4kdGFibGUtYm9keS10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuJHRhYmxlLWJvZHktcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbiR0YWJsZS1ib2R5LWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSk7IiwiLyogVmFyaWFibGUgZXhwb3J0ICovXG4vKiBNb2RlIDEgKi9cbi8qIGNvbG9yICovXG4vKiBjb2xvciAqL1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZGFyazogIzYwMWIyYTtcbiRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0OiAjZjhmNWYyO1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU6ICNmZmZmZmY7XG4kcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTogIzYwMWIyYTtcbiRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDogI2EzMjQzZTtcbiRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI6ICNkMzFiNDE7XG4kc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnk6ICNmNmM4NGU7XG4kc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktYWNjZW50OiAjZjhmNWYyO1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWNvbnRyYXN0OiAjNjAxYjJhO1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWhvdmVyOiAjZTdiODNiO1xuJHN5c3RlbS1lcnJvci1jb250cmFzdDogIzQyMjQyNDtcbiRzeXN0ZW0tZXJyb3ItbGlnaHQ6ICNmZWUyZTI7XG4kc3lzdGVtLWVycm9yLW1lZGl1bTogI2Q3MDYyMjtcbiRzeXN0ZW0tZXJyb3ItcHJpbWFyeTogI2ZjMTEzNjtcbiRzeXN0ZW0taW5mby1jb250cmFzdDogIzM1MjkwZjtcbiRzeXN0ZW0taW5mby1saWdodDogI2U4ZjdmZjtcbiRzeXN0ZW0taW5mby1tZWRpdW06ICMxYTVhYWM7XG4kc3lzdGVtLWluZm8tcHJpbWFyeTogIzM0OTFmYTtcbiRzeXN0ZW0tc3VjY2Vzcy1jb250cmFzdDogIzAyNDgyNTtcbiRzeXN0ZW0tc3VjY2Vzcy1saWdodDogI2QxZmFlNTtcbiRzeXN0ZW0tc3VjY2Vzcy1tZWRpdW06ICMwMDcwMzg7XG4kc3lzdGVtLXN1Y2Nlc3MtcHJpbWFyeTogIzI1ODc1MDtcbiRzeXN0ZW0td2FybmluZy1jb250cmFzdDogIzM1MjkwZjtcbiRzeXN0ZW0td2FybmluZy1saWdodDogI2ZmZmJkMTtcbiRzeXN0ZW0td2FybmluZy1tZWRpdW06ICM5NDY4MDA7XG4kc3lzdGVtLXdhcm5pbmctcHJpbWFyeTogI2Y3Y2U1NTtcbiR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yOiAjNDAzYzNhO1xuJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q6ICNmZmZmZmY7XG4kdGV4dC1jb2xvcnMtdGV4dC1oaW50OiAjNzQ3NDc0O1xuJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTogIzAwMDAwMDtcbiR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTogIzYwMWIyYTtcbi8qIG51bWJlciAqL1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbWFsbDogMTJweDtcbiRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMtYmlnOiA0MHB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eHM6IDBweDtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM6IDRweDtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14czogOHB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXNtOiAxNnB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kOiAyMHB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnOiAyNHB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhsOiAzMnB4O1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bDogNDBweDtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHhsOiAxMDBweDtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4czogMHB4O1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM6IDRweDtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHM6IDhweDtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtc206IDEycHg7XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kOiAxNnB4O1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1sZzogMjBweDtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteGw6IDMycHg7XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bDogNDBweDtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4bDogOTk5cHg7XG4kcGFkZGluZy1wYWRkaW5nLXh4eHM6IDRweDtcbiRwYWRkaW5nLXBhZGRpbmcteHhzOiA4cHg7XG4kcGFkZGluZy1wYWRkaW5nLXhzOiAxMnB4O1xuJHBhZGRpbmctcGFkZGluZy1zbTogMTZweDtcbiRwYWRkaW5nLXBhZGRpbmctbWQ6IDIwcHg7XG4kcGFkZGluZy1wYWRkaW5nLWxnOiAyNHB4O1xuJHBhZGRpbmctcGFkZGluZy14bGc6IDMycHg7XG4kcGFkZGluZy1wYWRkaW5nLXh4bGc6IDQwcHg7XG4kcGFkZGluZy1wYWRkaW5nLXh4eGxnOiA2NHB4O1xuJHJhZGl1cy1yYWRpdXMteHh4czogMHB4O1xuJHJhZGl1cy1yYWRpdXMteHhzOiA0cHg7XG4kcmFkaXVzLXJhZGl1cy14czogOHB4O1xuJHJhZGl1cy1yYWRpdXMtc206IDE2cHg7XG4kcmFkaXVzLXJhZGl1cy1tZDogMjBweDtcbiRyYWRpdXMtcmFkaXVzLWxnOiAyNHB4O1xuJHJhZGl1cy1yYWRpdXMteGw6IDMycHg7XG4kcmFkaXVzLXJhZGl1cy14eGw6IDQwcHg7XG4kcmFkaXVzLXJhZGl1cy14eHhsOiAxMDBweDtcbi8qIGNvbG9yICovXG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRidXR0b24tb3V0bGluZS1iYWNrZ3JvdW5kLWhvdmVyOiAjYTMyNDNlO1xuJGJ1dHRvbi1vdXRsaW5lLWJvcmRlcjogI2EzMjQzZTtcbiRidXR0b24tb3V0bGluZS1ib3JkZXItaG92ZXI6ICNhMzI0M2U7XG4kYnV0dG9uLW91dGxpbmUtdGV4dDogIzAwMDAwMDtcbiRidXR0b24tb3V0bGluZS10ZXh0LWhvdmVyOiAjZmZmZmZmO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICNmNmM4NGU7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogI2U3YjgzYjtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAjNjAxYjJhO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQtaG92ZXI6ICM2MDFiMmE7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjZjhmNWYyO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogI2ZmZmZmZjtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICM2MDFiMmE7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0LWhvdmVyOiAjNjAxYjJhO1xuJGJ1dHRvbi10cmFuc3BhcmVudC10ZXh0OiAjNjAxYjJhO1xuJGJ1dHRvbi10cmFuc3BhcmVudC10ZXh0LWhvdmVyOiAjYTMyNDNlO1xuJGZvb3Rlci1iYWNrZ3JvdW5kOiAjNjAxYjJhO1xuJGZvb3Rlci1saW5rOiAjZmZmZmZmO1xuJGZvb3Rlci1saW5rLWhvdmVyOiAjZjhmNWYyO1xuJGZvb3Rlci10ZXh0OiAjZmZmZmZmO1xuJGhlYWRlci1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kaGVhZGVyLW5hdmlnYXRpb24tbGluazogIzAwMDAwMDtcbiRoZWFkZXItbmF2aWdhdGlvbi1saW5rLWhvdmVyOiAjNjAxYjJhO1xuJGhlYWRlci11dGlsaXR5LW1lbnUtYmFja2dyb3VuZDogIzYwMWIyYTtcbiRoZWFkZXItdXRpbGl0eS1tZW51LWxpbms6ICNmZmZmZmY7XG4kaGVhZGVyLXV0aWxpdHktbWVudS1saW5rLWhvdmVyOiAjZjhmNWYyO1xuJGhlYWRlci11dGlsaXR5LW1lbnUtdGV4dDogI2ZmZmZmZjtcbi8qIG51bWJlciAqL1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZTogMTZweDtcbiRmb290ZXItdGV4dC1oZWFkbGluZXMtc2l6ZTogMTZweDtcbiRmb290ZXItdGV4dC1zaXplOiAxNnB4O1xuJGhlYWRlci1uYXYtbWVudS1saW5rcy1zaXplOiAxOHB4O1xuJGhlYWRlci1uYXZpZ2F0aW9uLWxpbmstc3BhY2luZzogNTBweDtcblxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zKzM6aXRhbCx3Z2h0QDAsMjAwLi45MDA7MSwyMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250LWJvZHk6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiRmb250LWhlYWRpbmc6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiRmb250LWZvbnRhd2Vzb21lOiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZqYWxsYStPbmUmZGlzcGxheT1zd2FwJyk7XG4kZm9udC1zcGVjaWFsOiBcIkZqYWxsYSBPbmVcIiwgc2VyaWY7XG5cblxuLy8gUHJpbWFyeSBDb2xvciBNYXBwaW5ncy5cbiRwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiRwcmltYXJ5LWhvdmVyOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlcjtcbiRwcmltYXJ5LWNvbnRyYXN0OiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiRwcmltYXJ5LWFjY2VudDogJHByaW1hcnktY29sb3JzLXByaW1hcnktYWNjZW50O1xuXG4vLyBTZWNvbmRhcnkgQ29sb3IgTWFwcGluZ3MuXG4kc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnk7XG4kc2Vjb25kYXJ5LWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktaG92ZXI7XG4kc2Vjb25kYXJ5LWNvbnRyYXN0OiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktY29udHJhc3Q7XG4kc2Vjb25kYXJ5LWFjY2VudDogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWFjY2VudDtcblxuLy8gQmFja2dyb3VuZCBDb2xvciBNYXBwaW5ncy5cbiRiYWNrZ3JvdW5kLXdoaXRlOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiRiYWNrZ3JvdW5kLWxpZ2h0OiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodDtcbiRiYWNrZ3JvdW5kLWdyZXk6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4kYmFja2dyb3VuZC1saWdodGJsdWU6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZTtcbiRiYWNrZ3JvdW5kLWxpZ2h0dGVhbDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHR0ZWFsO1xuJGJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJCQUVDNiwgIzA5NEZDMik7XG5cbi8vIFRleHQgQ29sb3IgTWFwcGluZ3MuXG4kdGV4dC1wcmltYXJ5OiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuJHRleHQtc2Vjb25kYXJ5OiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4kdGV4dC1jb250cmFzdDogJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q7XG4kdGV4dC1oaW50OiAkdGV4dC1jb2xvcnMtdGV4dC1oaW50O1xuJGJvZHktY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuXG4vLyBBY2NlbnQgQ29sb3IgTWFwcGluZ3MuXG4kYWNjZW50LWxpZ2h0OiAkc2Vjb25kYXJ5LWFjY2VudDtcbiRhY2NlbnQtZGFyazogJHNlY29uZGFyeS1jb250cmFzdDtcblxuLy8gU3lzdGVtL0FsZXJ0IENvbG9yIE1hcHBpbmdzLlxuJHN1Y2Nlc3MtbGlnaHQ6ICRzeXN0ZW0tc3VjY2Vzcy1saWdodDtcbiRzdWNjZXNzLXByaW1hcnk6ICRzeXN0ZW0tc3VjY2Vzcy1wcmltYXJ5O1xuJHN1Y2Nlc3MtbWVkaXVtOiAkc3lzdGVtLXN1Y2Nlc3MtbWVkaXVtO1xuJHN1Y2Nlc3MtY29udHJhc3Q6ICRzeXN0ZW0tc3VjY2Vzcy1jb250cmFzdDtcbiRlcnJvci1saWdodDogJHN5c3RlbS1lcnJvci1saWdodDtcbiRlcnJvci1wcmltYXJ5OiAkc3lzdGVtLWVycm9yLXByaW1hcnk7XG4kZXJyb3ItbWVkaXVtOiAkc3lzdGVtLWVycm9yLW1lZGl1bTtcbiRlcnJvci1jb250cmFzdDogJHN5c3RlbS1lcnJvci1jb250cmFzdDtcbiR3YXJuaW5nLWxpZ2h0OiAkc3lzdGVtLXdhcm5pbmctbGlnaHQ7XG4kd2FybmluZy1wcmltYXJ5OiAkc3lzdGVtLXdhcm5pbmctcHJpbWFyeTtcbiR3YXJuaW5nLW1lZGl1bTogJHN5c3RlbS13YXJuaW5nLW1lZGl1bTtcbiR3YXJuaW5nLWNvbnRyYXN0OiAkc3lzdGVtLXdhcm5pbmctY29udHJhc3Q7XG4kc3lzdGVtLWxpZ2h0OiAkc3lzdGVtLWluZm8tbGlnaHQ7XG4kc3lzdGVtLXByaW1hcnk6ICRzeXN0ZW0taW5mby1wcmltYXJ5O1xuJHN5c3RlbS1tZWRpdW06ICRzeXN0ZW0taW5mby1tZWRpdW07XG4kc3lzdGVtLWNvbnRyYXN0OiAkc3lzdGVtLWluZm8tY29udHJhc3Q7XG5cblxuLy8gQm9vdHN0cmFwIGZpeGVzLlxuJHByaW1hcnktbGlnaHQ6ICRwcmltYXJ5LWNvbnRyYXN0O1xuJHByaW1hcnktc2hhZGU6ICRwcmltYXJ5O1xuJHByaW1hcnktZGFyazogJHByaW1hcnktYWNjZW50O1xuJHNlY29uZGFyeS1zaGFkZTogJHNlY29uZGFyeTtcbiRhY2NlbnQtc2hhZGU6ICRzZWNvbmRhcnk7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbi8vIENhcmRzLlxuJGNhcmQtYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuJGNhcmQtc3BhY2luZzogMS4yNXJlbTtcbiRjYXJkLWJvcmRlci1jb2xvcjogI0U3RThFOTtcbiRjYXJkLWJvcmRlci1kYXJrOiAjRDlEQkREO1xuXG4vLyBIUiBDb2xvclxuJGhyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3I6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiRjb2xvci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbi8vIEdyYXlzY2FsZSBDb2xvcnNcbiR3aGl0ZTogd2hpdGU7XG4kZ3JheS1saWdodGVzdDogI2VhZWFlYTtcbiRncmF5LWxpZ2h0OiAjNzQ3NDc0O1xuJGdyYXk6ICM2NjY7XG4kZ3JheS1kYXJrZXI6ICMzMzM7XG4kZ3JheS1tZWRpdW06ICM1NTY1NzU7XG4kYmxhY2s6ICMxNTE5MUI7XG5cbi8vIFRhYmxlcyBjb2xvcnNcbiR0YWJsZS1ncmF5OiAjZjhmOGY4O1xuJHRhYmxlLWJvcmRlcjogJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuLy8gRm9udCBTaXplcyBhbmQgV2VpZ2h0c1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLWJhc2UgKiAuNzU7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRoMS1mb250LXNpemU6IDY0cHg7XG4kaDItZm9udC1zaXplOiA1MnB4O1xuJGgzLWZvbnQtc2l6ZTogMzJweDtcbiRoNC1mb250LXNpemU6IDIycHg7XG4kaDUtZm9udC1zaXplOiAyMHB4O1xuJGg2LWZvbnQtc2l6ZTogMjBweDtcbiRmb250LXNpemUtZGlzcGxheS1oZWFkbGluZTogJGgxLWZvbnQtc2l6ZTtcbiRmb250LXNpemUtc3ViMS1oZWFkbGluZTogMjRweDtcbiRmb250LXNpemUtc3ViMi1oZWFkbGluZTogMTZweDtcbiRmb250LXNpemUtYm9keS1tZDogMThweDtcbiRmb250LXNpemUtYm9keS1zbTogMTRweDtcbiRmb250LXNpemUtY2FwdGlvbjogMTRweDtcbiRmb250LXNpemUtZXllYnJvdy1sZzogMTZweDtcbiRmb250LXNpemUtZXllYnJvdy1tZDogMTJweDtcbiRmb250LXNpemUtYnV0dG9uLWxnOiAyMHB4O1xuJGZvbnQtc2l6ZS1idXR0b24tbWQ6IDE4cHg7XG4kZm9udC1zaXplLWJ1dHRvbi1zbTogMTRweDtcblxuJGZvbnQtd2VpZ2h0LWRpc3BsYXktaGVhZGxpbmU6IDcwMDtcbiRoMS1mb250LXdlaWdodDogNzAwO1xuJGgyLWZvbnQtd2VpZ2h0OiA3MDA7XG4kaDMtZm9udC13ZWlnaHQ6IDcwMDtcbiRoNC1mb250LXdlaWdodDogNzAwO1xuJGg1LWZvbnQtd2VpZ2h0OiA3MDA7XG4kaDYtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1zdWIxLWhlYWRsaW5lOiA2MDA7XG4kZm9udC13ZWlnaHQtc3ViMi1oZWFkbGluZTogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvZHktbWQ6IDQwMDtcbiRmb250LXdlaWdodC1ib2R5LXNtOiA0MDA7XG4kZm9udC13ZWlnaHQtY2FwdGlvbjogNDAwO1xuJGZvbnQtd2VpZ2h0LWV5ZWJyb3ctbGc6IDcwMDtcbiRmb250LXdlaWdodC1leWVicm93LW1kOiA3MDA7XG4kZm9udC13ZWlnaHQtYnV0dG9uLWxnOiA2MDA7XG4kZm9udC13ZWlnaHQtYnV0dG9uLW1kOiA2MDA7XG4kZm9udC13ZWlnaHQtYnV0dG9uLXNtOiA2MDA7XG5cbiRsaW5lLWhlaWdodC1oMTogNzJweDtcbiRsaW5lLWhlaWdodC1oMjogNjJweDtcbiRsaW5lLWhlaWdodC1oMzogNDRweDtcbiRsaW5lLWhlaWdodC1oNDogMjhweDtcbiRsaW5lLWhlaWdodC1oNTogMjZweDtcbiRsaW5lLWhlaWdodC1oNjogMjZweDtcbiRsaW5lLWhlaWdodC1kaXNwbGF5LWhlYWRsaW5lOiA3MnB4O1xuJGxpbmUtaGVpZ2h0LXN1YjEtaGVhZGxpbmU6IDM2cHg7XG4kbGluZS1oZWlnaHQtc3ViMi1oZWFkbGluZTogMjZweDtcbiRsaW5lLWhlaWdodC1ib2R5LW1kOiAyN3B4O1xuJGxpbmUtaGVpZ2h0LWJvZHktc206IDI0cHg7XG4kbGluZS1oZWlnaHQtY2FwdGlvbjogMThweDtcbiRsaW5lLWhlaWdodC1leWVicm93LWxnOiAxNnB4O1xuJGxpbmUtaGVpZ2h0LWV5ZWJyb3ctbWQ6IDEycHg7XG4kbGluZS1oZWlnaHQtYnV0dG9uLWxnOiAyMHB4O1xuJGxpbmUtaGVpZ2h0LWJ1dHRvbi1tZDogMThweDtcbiRsaW5lLWhlaWdodC1idXR0b24tc206IDE0cHg7XG5cbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcblxuLy8gQm9vdHN0cmFwIGJhcnJpbyB2YXJpYWJsZXMuXG4kcHJpbWFyeS1kYXJrOiAkcHJpbWFyeS1jb250cmFzdDtcblxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCwgLy8gbG93ZXIgYnVyZ2VyIG1lbnVcbiAgeGw6IDE0NDBweCxcbiAgeHhsOiAxNjgwcHhcbik7XG5cbi8vIEdyaWQgY29udGFpbmVycy5cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzQ0cHgsXG4gIGxnOiA5ODRweCxcbiAgeGw6IDEyNTJweCxcbiAgeHhsOiAxNTY4cHhcbik7XG5cbiRyYWRpdXMtcmFkaXVzLXh4eGw6IDEwMHB4O1xuXG4vLyBQYWdpbmF0aW9uXG4kZm9jdXMtcmluZy1jb2xvcjogJHByaW1hcnk7XG4kZm9jdXMtcmluZy13aWR0aDogMnB4O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG5cbiRjb2xvci1oZWFkaW5nOiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktY29udHJhc3Q7XG4kdGFicy1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiR0YWJzLWNvbG9yLXNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5O1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktYWNjZW50O1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG5cbiRzZWNvbmRhcnktbGluay10ZXh0LXVuZGVybGluZS14eHhzOiAxcHg7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWFjdGl2ZTogI0Y3REFCQztcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtZm9jdXM6ICNFREUxRDU7XG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1mb2N1czogIzhCMUIzMjs7XG4kdGV4dC1kaXNhYmxlZDogI0QwRDVERDtcblxuLy8gVGFibGVzXG4kdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWRhcms7XG4kdGFibGUtaGVhZGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuJHRhYmxlLWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuJHRhYmxlLWJvZHktYmFja2dyb3VuZC16ZWJyYS1jb2xvcjogI0Y5RjlGOTtcbiR0YWJsZS1ib2R5LXRleHQtY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4kdGFibGUtYm9keS1wYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuJHRhYmxlLWJvZHktYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTsiLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+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+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYXJyaW9fcGF0aF9pbWFnZXM6IFwiLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJiLXByaW1hcnktZGFyazogIzBjNjNlMztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICMyMTI1Mjk7XG4gIC0tYmItc2Vjb25kYXJ5LWRhcms6ICM1YTYxNjg7XG4gIC0tYmItaDEtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDMtY29sb3I6ICMyMTI1Mjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJiLXByaW1hcnktdGV4dDogI2RlZTJlNjtcbiAgLS1iYi1oMS1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMi1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMy1jb2xvcjogI2RlZTJlNjtcbn0iLCIvKiBNSVhJTlMgKi9cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcblx0fVxufVxuXG4vLyBTVkdcblxuQG1peGluIHN2Zy1pY29uLWJhY2tncm91bmQoJG5hbWUsICRjb2xvciwgJGhvdmVyLWNvbG9yOm51bGwsICRwb3NpdGlvbjpudWxsLCAkc2l6ZTpudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0fVxufVxuICBcbkBtaXhpbiBzdmctaW5saW5lKCRuYW1lLCAkcG9zaXRpb24sICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkc2l6ZSwgJG1hcmdpbikge1xuXHQmOjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0XHR9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuXHR9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yZXBsYWNlKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cblxuLy8gQm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coICRoOiAxMHB4ICwgJHY6IDEwcHggLCAkYjogMTBweCAsICRzOiAwcHggLCAkYzogcmdiYSgwLDAsMCwwLjc1KSApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG59XG5cbi8vIEdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHQvLyB2ZXJ0aWNhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHRAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbFx0e1xuXHRcdC8vIGhvcml6b250YWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdEBlbHNlXHR7XG5cdFx0Ly8gcmFkaWFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG5cdH1cbn1cblxuLy8gRmFkZVxuQG1peGluIGZhZGUoJHR5cGUpIHtcbiAgQGlmICR0eXBlPT0gXCJoaWRlXCIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH0gQGVsc2UgaWYgJHR5cGU9PSBcInNob3dcIiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5hbGVydCB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59XG4iLCIudmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkgLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeS5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIHtcbiAgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB3aWR0aDogYXV0bztcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3Mge1xuICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KTtcbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX190aXRsZSxcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gMikgY2FsYygkc3BhY2VyIC8gNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgICAgfVxuICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHN1bW1hcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmZlZWQtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG5cbi8qIEZpbGUgaWNvbnMuKi9cblxuLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSkgY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgd2lkdGg6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSk7XG4gIGhlaWdodDogY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gbGluay1lZGl0LXN1bW1hcnkgY3NzXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIGhlbHAgbWVzc2FnZXMuXG4gKi9cblxuLmJsb2NrLWhlbHAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmc6IDEuMjZlbTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcblx0LyogTFRSICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuYmxvY2staGVscF9fY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogMjRweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XG59XG5cbi5ibG9jay1oZWxwX19jb250YWluZXI+KjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcblx0YmFja2dyb3VuZDogdXJsKC8jeyRiYXJyaW9fcGF0aF9pbWFnZXN9aGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcblx0LyogTFRSICovXG5cdHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG5cdC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0cGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG5cdEBpbmNsdWRlIHN2Zy1pY29uLXJlcGxhY2UocnNzLWZpbGwsICRvcmFuZ2UsICRvcmFuZ2UsICRmb250LXNpemUtYmFzZSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBNZWRpYSByZWxhdGVkICBzcGVjaWZpYyBDU1MuXG4gKi9cblxuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG5cbi8qIFR3byBDb2x1bW4gTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBMZWZ0IE1lbnUgTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS1tZW51IHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGkge1xuICBtYXJnaW46IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpOjptYXJrZXIge1xuICBjb2xvcjogJGdyYXktMjAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG4uYWN0aXZlLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIEZvcm0gRWxlbWVudHMgTGF5b3V0ICAqL1xuLm1lZGlhLWxpYnJhcnktY29udGVudCB7XG4gIGZsZXg6IDI7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleDogMjtcbn1cblxuLyogRml4IEZvcm0gSW5zZXJ0IEJ1dHRvbiB0byBCb3R0b20gb2YgUG9wdXAgKi9cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogR3JpZCBMYXlvdXQgKi9cbi51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwudWktZGlhbG9nLS1uYXJyb3cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbGlicmFyeS12aWV3cy1mb3JtX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQWRkIG9yIFNlbGVjdCBNZWRpYSAqL1xuLm1lZGlhLWxpYnJhcnktYWRkLWZvcm1fX21lZGlhOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbi8qIEhhY2sgZm9yIC5wbGFjZWhvbGRlciBpc3N1ZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMjMzNTMzICovXG5lbS5wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldCFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHVuc2V0IWltcG9ydGFudDtcbn1cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbmF2IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAoLSgkc3BhY2VyKSk7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDIpIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IGNhbGMoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXggJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQud2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAvIDIpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQ+KiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcImRhbmdlclwiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwid2FybmluZ1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwiaW5mb1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuXG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwic3VjY2Vzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICRzcGFjZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2VyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi8qIEFkZCByZXF1aXJlIGFzdGVyaXNrIHRvIG5lc3Nlc2FyeSBmaWVsZHMgKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfXJlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuIC8qIEJ1dHRvbiBzdHlsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aGVuIHNldCB1bmRlciBcIk9wdGlvbnMgRGlzcGxheVwiICovXG5cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWhvcml6b250YWwgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gIGZsZXg6IGF1dG87XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICB9XG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICAgIH1cbiAgICAucmFkaW8sXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vL3JlbS1jYWxjXG4kcmVtLWJhc2U6IDE2cHg7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQGlmIHR5cGUtb2YoJG51bSkgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAoJG51bSAqIDAgKyAxKSk7XG4gIH1cblxuICBAcmV0dXJuICRudW07XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogY2FsYyhzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQG1peGluIGJyZWFrb3V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAuZ2luLS12ZXJ0aWNhbC10b29sYmFyICYge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzMpO1xuICB9XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCkge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMDYwKSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsMCwwLDAuMDIwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24tc20oKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwwLDAsMC4wODApLCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMDQwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24tbWQoKSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDEycHggLThweCByZ2JhKDAsMCwwLDAuMDgwKSwgMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjA0MCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLWxnKCkge1xuICBib3gtc2hhZG93OiAwcHggMzJweCA0MHB4IC0xNnB4IHJnYmEoMCwwLDAsMC4xMjApLCAwcHggMnB4IDZweCByZ2JhKDAsMCwwLDAuMDYwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teGwoKSB7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLThweCByZ2JhKDAsMCwwLDAuMTIwKSwgMHB4IDQ4cHggNjRweCAtMjRweCByZ2JhKDAsMCwwLDAuMTIwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1ibHVyLXNtYWxsKCkge1xuICBiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDhweCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtYmx1ci1tZWRpdW0oKSB7XG4gIGJhY2tkcm9wLWZpbHRlciA6IGJsdXIoMTZweCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtYmx1ci1sYXJnZSgpIHtcbiAgYmFja2Ryb3AtZmlsdGVyIDogYmx1cigyNHB4KTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1ibHVyLWxhcmdlKCkge1xuICBiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDQwcHgpO1xufVxuXG5AbWl4aW4gZWZmZWN0LXN0eWxlLXRleHQtZHJvcC1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsMCwwLDAuNDAwKSwgMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjgwMCk7XG59XG5cbkBtaXhpbiBwYWdpbmF0aW9uLXBhZGRpbmcteCgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbn1cblxuQG1peGluIHBhZ2luYXRpb24tcGFkZGluZy1tb2JpbGUteCgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogM3B4O1xufVxuXG5AbWl4aW4gcGFnaW5hdGlvbi1wYWRkaW5nLXgtbW9iaWxlLWxhbmRzY2FwZSgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogNHB4O1xufVxuXG5AbWl4aW4gYm94LWRyb3Atc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1peGluIGltZy1iZygpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWl4aW4gaW1nLWJnLWhvdmVyKCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LDQzLDg0LCAwLjYpO1xufVxuXG5AbWl4aW4gaW1nLWJnLXRpdGxlLXdpZHRoKCkge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xufVxuXG5AbWl4aW4gY2Fyb3VzZWwtYXJyb3dzKCkge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xufVxuXG5AbWl4aW4gY2Fyb3VzZWwtY29udHJvbHMoKSB7XG4gIGEge1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiAoNDApO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIH1cbiAgLmxTUHJldiB7XG4gICAgbGVmdDogNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgfVxuICB9XG4gIC5sU05leHQge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcm91c2VsLXBhZ2VyKCRjb2xvcjogJHByaW1hcnktc2hhZGUsICRob3Zlci1jb2xvcjogJHNlY29uZGFyeS1zaGFkZSwgJHNpemU6IDlweCwgJGJvcmRlci13aWR0aDogMXB4LCAkZG90LXNwYWNpbmc6IDNweCkge1xuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsaSA+IGEge1xuICAgIHdpZHRoOiAjeyRzaXplfTtcbiAgICBoZWlnaHQ6ICN7JHNpemV9O1xuICAgIGJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGRvdC1zcGFjaW5nfSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGRvdC1zcGFjaW5nfSAvIDIpO1xuICB9XG4gIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAgIGJhY2tncm91bmQ6ICN7JGhvdmVyLWNvbG9yfTtcbiAgfVxuICBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgICBiYWNrZ3JvdW5kOiAjeyRob3Zlci1jb2xvcn07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLXN0YXRlLWJvcmRlcigkY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSwgJHN0YXRlOiBob3Zlcikge1xuICBhLmJ0biB7XG4gICAgJi5idG4tcHJpbWFyeSxcbiAgICAmLmJ0bi1zZWNvbmRhcnksXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAmOiN7JHN0YXRlfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjeyRjb2xvcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGUuc2tpcC1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uZmllbGQtbGluay5jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIG1hcmdpbjogcmVtLWNhbGMoJHBhZGRpbmctcGFkZGluZy14eGxnIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIsIi8qKlxuICogSDEgdG8gSDYsIFN1YmhlYWRpbmdzLCBDYXB0aW9ucyBhbmQgQm9keSBUZXh0IFN0eWxlc1xuICovXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRpc3BsYXktaGVhZGxpbmU7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheS1oZWFkbGluZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRpc3BsYXktaGVhZGxpbmU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZGlzcGxheS1oZWFkbGluZS1kaXNwbGF5LWJhbm5lcigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXktaGVhZGxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kaXNwbGF5LWhlYWRsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oZWFkbGluZS1oLTEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6ICRoMS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogJGgyLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogJGgzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMztcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRoNC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAkaDUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg1O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0xKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc3ViMS1oZWFkbGluZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWIxLWhlYWRsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc3ViMS1oZWFkbGluZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXN1YjItaGVhZGxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3ViMi1oZWFkbGluZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXN1YjItaGVhZGxpbmU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2R5LW1kO1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5LW1kO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJvZHktYm9keS0yKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9keS1zbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1jYXB0aW9uLWNhcHRpb24tMSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWNhcHRpb247XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtY2FwdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNhcHRpb247XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZXllYnJvdy1leWVicm93LTEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leWVicm93LWxnO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV5ZWJyb3ctbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1leWVicm93LW1kO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtZXllYnJvdy1sYXJnZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV5ZWJyb3ctbGc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1leWVicm93LWxnO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWNhcmQtaGVhZGxpbmUtaC01KCkge1xuICBjb2xvcjogJHRleHQtY29sb3JzLWJvZHktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi8qKlxuICogQlVUVE9OUyBURVhUIFNUWUxFU1xuICovXG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24tbGFyZ2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b24tbGc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLWxnO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW0oKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b24tbWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLW1kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLW1kO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1zbWFsbCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbi1zbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b24tc207XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tc207XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC1zdHlsZS1icmVhZGNydW1icygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdGVzdGltb25pYWwtbmFtZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3NnB4O1xufVxuIiwiLyoqXG4gKiBIMSB0byBINiwgU3ViaGVhZGluZ3MsIENhcHRpb25zIGFuZCBCb2R5IFRleHQgU3R5bGVzXG4gKi9cblxuXG4gQG1peGluIHRleHQtc3R5bGUtYnJlYWRjcnVtYnMoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXRlc3RpbW9uaWFsLW5hbWUoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNzZweDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtc2Vjb25kYXJ5LWxpbmstdGV4dCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqXG4gICogQlVUVE9OUyBURVhUIFNUWUxFU1xuICAqL1xuXG4gIEBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1wcmltYXJ5KCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIEBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1vdXRsaW5lZCgpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tb3V0bGluZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXNlY29uZGFyeSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgfVxuICBcbiAgQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLWxhcmdlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b24tbGc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tbGc7XG4gICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZDtcbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJ1dHRvbi1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLWxnO1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLW1kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b24tbWQ7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJ1dHRvbi1tZDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1zbWFsbCgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLXNtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b24tc207XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJ1dHRvbi1zbTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICBAbWl4aW4gdGV4dC1zdHlsZS1icmVhZGNydW1icygpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgXG4gIEBtaXhpbiB0ZXh0LXN0eWxlLXRlc3RpbW9uaWFsLW5hbWUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNzZweDtcbiAgfVxuXG4gIEBtaXhpbiB0ZXh0LXN0eWxlLXNlY29uZGFyeS1saW5rLXRleHQtYnV0dG9uKCkge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2Vjb25kYXJ5LWxpbmstdGV4dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAvKiBBZGp1c3Qgc3BhY2luZyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkc2Vjb25kYXJ5LWxpbmstdGV4dC11bmRlcmxpbmUteHh4cztcbiAgICAgICAgLyogVGhpY2tuZXNzIG9mIHVuZGVybGluZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTMuOTk5cHg7XG4gICAgICAgIGhlaWdodDogMTIuMDAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzNjAxQjJBXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy43MDYyIDYuNzI1MjJMOC43MDYxOSAxMS43MjUyQzguNTEyNDQgMTEuOTIyMSA4LjI1NjE5IDEyLjAxOSA3Ljk5OTk0IDEyLjAxOUM3Ljc0MzY5IDEyLjAxOSA3LjQ4ODA3IDExLjkyMTMgNy4yOTMwNyAxMS43MjZDNi45MDI0NCAxMS4zMzU0IDYuOTAyNDQgMTAuNzAyNiA3LjI5MzA3IDEwLjMxMTlMMTAuNTg3NCA3LjAxODk3SDAuOTk5OTQ5QzAuNDQ3NzYyIDcuMDE4OTcgMCA2LjU3MjA5IDAgNi4wMTg5N0MwIDUuNDY1ODQgMC40NDc3NjIgNS4wMTg5NyAwLjk5OTk0OSA1LjAxODk3SDEwLjU4NzRMNy4yOTM2OSAxLjcyNTIyQzYuOTAzMDcgMS4zMzQ1OSA2LjkwMzA3IDAuNzAxNzgyIDcuMjkzNjkgMC4zMTExNTdDNy42ODQzMiAtMC4wNzk0Njc3IDguMzE3MTMgLTAuMDc5NDY3NyA4LjcwNzc2IDAuMzExMTU3TDEzLjcwNzggNS4zMTExNUMxNC4wOTY4IDUuNzAzMzQgMTQuMDk2OCA2LjMzNDU5IDEzLjcwNjIgNi43MjUyMlpcIiBmaWxsPVwiJTIzQTMyNDNFXCIvPjwvc3ZnPicpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDE0IDEzXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEzLjcwNjIgNi43MjUyMkw4LjcwNjE5IDExLjcyNTJDOC41MTI0NCAxMS45MjIxIDguMjU2MTkgMTIuMDE5IDcuOTk5OTQgMTIuMDE5QzcuNzQzNjkgMTIuMDE5IDcuNDg4MDcgMTEuOTIxMyA3LjI5MzA3IDExLjcyNkM2LjkwMjQ0IDExLjMzNTQgNi45MDI0NCAxMC43MDI2IDcuMjkzMDcgMTAuMzExOUwxMC41ODc0IDcuMDE4OTdIMC45OTk5NDlDMC40NDc3NjIgNy4wMTg5NyAwIDYuNTcyMDkgMCA2LjAxODk3QzAgNS40NjU4NCAwLjQ0Nzc2MiA1LjAxODk3IDAuOTk5OTQ5IDUuMDE4OTdIMTAuNTg3NEw3LjI5MzY5IDEuNzI1MjJDNi45MDMwNyAxLjMzNDU5IDYuOTAzMDcgMC43MDE3ODIgNy4yOTM2OSAwLjMxMTE1N0M3LjY4NDMyIC0wLjA3OTQ2NzcgOC4zMTcxMyAtMC4wNzk0Njc3IDguNzA3NzYgMC4zMTExNTdMMTMuNzA3OCA1LjMxMTE1QzE0LjA5NjggNS43MDMzNCAxNC4wOTY4IDYuMzM0NTkgMTMuNzA2MiA2LjcyNTIyWlwiIGZpbGw9XCIlMjM2MDFCMkFcIi8+PC9zdmc+Jyk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyM0QzMUI0MVwiLz48L3N2Zz4nKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrOztcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuNzA2MiA2LjcyNTIyTDguNzA2MTkgMTEuNzI1MkM4LjUxMjQ0IDExLjkyMjEgOC4yNTYxOSAxMi4wMTkgNy45OTk5NCAxMi4wMTlDNy43NDM2OSAxMi4wMTkgNy40ODgwNyAxMS45MjEzIDcuMjkzMDcgMTEuNzI2QzYuOTAyNDQgMTEuMzM1NCA2LjkwMjQ0IDEwLjcwMjYgNy4yOTMwNyAxMC4zMTE5TDEwLjU4NzQgNy4wMTg5N0gwLjk5OTk0OUMwLjQ0Nzc2MiA3LjAxODk3IDAgNi41NzIwOSAwIDYuMDE4OTdDMCA1LjQ2NTg0IDAuNDQ3NzYyIDUuMDE4OTcgMC45OTk5NDkgNS4wMTg5N0gxMC41ODc0TDcuMjkzNjkgMS43MjUyMkM2LjkwMzA3IDEuMzM0NTkgNi45MDMwNyAwLjcwMTc4MiA3LjI5MzY5IDAuMzExMTU3QzcuNjg0MzIgLTAuMDc5NDY3NyA4LjMxNzEzIC0wLjA3OTQ2NzcgOC43MDc3NiAwLjMxMTE1N0wxMy43MDc4IDUuMzExMTVDMTQuMDk2OCA1LjcwMzM0IDE0LjA5NjggNi4zMzQ1OSAxMy43MDYyIDYuNzI1MjJaXCIgZmlsbD1cIiUyMzYwMUIyQVwiLz48L3N2Zz4nKTtcbiAgICAgIH1cbiAgfVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXktYmFubmVyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheS1oZWFkbGluZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRpc3BsYXktaGVhZGxpbmU7XG4gIH1cbn0gICIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9ICAgIFxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBtYXJnaW46ICRwYWRkaW5nLXBhZGRpbmcteHhzIDAgJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctaW5saW5lOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICBsaW5lLWhlaWdodDogJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgIG1hcmdpbi1pbmxpbmU6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBmb3JtIHN0eWxlcy5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiByZW0tY2FsYygxMSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cbi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXgtc2hyaW5rOiA0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg2ODIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1lbWFpbC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDI2KTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICAuYnRuLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgQGV4dGVuZCAuYnRuO1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbn1cbiIsIi8vIFN0eWxpbmcgZm9yIEdvb2dsZSBUcmFuc2xhdG9yIG1vZHVsZS5cbi5nb29nbGUtdHJhbnNsYXRvci1kaXNjbGFpbWVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGUgIWltcG9ydGFudDtcbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdvb2ctdGUtZ2FkZ2V0ICB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9keS1ib3JkZXItY29sb3I7XG4gIFxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMigpO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkZXItcGFkZGluZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kLXplYnJhLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yKCk7XG4gICAgY29sb3I6ICR0YWJsZS1ib2R5LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJHRhYmxlLWJvZHktcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9keS1ib3JkZXItY29sb3I7XG4gIH1cbn0iLCIuZ3JpZC52aWV3cy12aWV3LWdyaWQucm93IHtcbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59IiwiLy8gQmxvY2txdW90ZVxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItbGVmdDogc29saWQgNnB4ICRjb2xvci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggMCAkd2hpdGU7XG59XG5cbi8vIE11dGVkIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHNlY29uZGFyeS1zaGFkZTtcbn1cblxuLy8gTGlzdCBHcm91cHNcbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAkY2FyZC1zcGFjaW5nO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmllbGRzZXQuXG5kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG4iLCIvLyBQYWdlIHN0eWxlcy5cbi5wYWdlLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhzICRwYWRkaW5nLXBhZGRpbmcteHh4cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXhzO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3Vic2NyaXB0aW9uLXdlYmZvcm0ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dlYmZvcm0tYmcucG5nJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsMCwwLDAuNDAwKSwgMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjgwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA3MzdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgLnBhdGgtZnJvbnRwYWdlIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlY3Rpb24tdXBjb21pbmctZXZlbnRzIHtcbiAgICAuY29udGFpbmVyID4gLmxheW91dC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIgPiAubGF5b3V0LnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG4gIH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtKCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVxdWlyZWQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMS42cHggc29saWQgJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWNhcHRpb24tY2FwdGlvbi0xKCk7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1wYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LCAjRTdFOEU5KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGFyaywgI0Q5REJERCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHR0ZWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std2ViZm9ybSB7XG4gIC5jb250ZW50IHtcbiAgICAuZmllbGQge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTIoKTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnZpZXctaGVhZGVyLFxuICAudmlldy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLXVybCxcbiAgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZmllbGRncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgaW5wdXQuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy14eHhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmVmLXRvZ2dsZSxcbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS1jb250cm9sW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWhpbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWhpbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtZ3JleTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAuOTE2NyA5LjY2NjY3SDEwLjI1ODNMMTAuMDI1IDkuNDQxNjdDMTAuODQxNyA4LjQ5MTY3IDExLjMzMzMgNy4yNTgzMyAxMS4zMzMzIDUuOTE2NjdDMTEuMzMzMyAyLjkyNSA4LjkwODMzIDAuNSA1LjkxNjY3IDAuNUMyLjkyNSAwLjUgMC41IDIuOTI1IDAuNSA1LjkxNjY3QzAuNSA4LjkwODMzIDIuOTI1IDExLjMzMzMgNS45MTY2NyAxMS4zMzMzQzcuMjU4MzMgMTEuMzMzMyA4LjQ5MTY3IDEwLjg0MTcgOS40NDE2NyAxMC4wMjVMOS42NjY2NyAxMC4yNTgzVjEwLjkxNjdMMTMuODMzMyAxNS4wNzVMMTUuMDc1IDEzLjgzMzNMMTAuOTE2NyA5LjY2NjY3Wk01LjkxNjY3IDkuNjY2NjdDMy44NDE2NyA5LjY2NjY3IDIuMTY2NjcgNy45OTE2NyAyLjE2NjY3IDUuOTE2NjdDMi4xNjY2NyAzLjg0MTY3IDMuODQxNjcgMi4xNjY2NyA1LjkxNjY3IDIuMTY2NjdDNy45OTE2NyAyLjE2NjY3IDkuNjY2NjcgMy44NDE2NyA5LjY2NjY3IDUuOTE2NjdDOS42NjY2NyA3Ljk5MTY3IDcuOTkxNjcgOS42NjY2NyA1LjkxNjY3IDkuNjY2NjdaXCIgZmlsbD1cIiUyMzc0NzQ3NFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAyNiwgMzUsIDAuMTApO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDEuNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaCBidXR0b24gJiBSZXNldCBCdXR0b25cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHhzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogLjFyZW07XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIGZpZWxkc2V0LFxuICAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUsXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Jsb2NrLXByb3Z1cy1ib290c3RyYXAtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLXNlYXJjaCB7XG4gICNibG9jay1wcm92dXMtYm9vdHN0cmFwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0O1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyLCAkYW1vdW50OiAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQtaG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dC1ob3ZlcjtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWhvdmVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQtaG92ZXI7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktdGV4dC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQoKSB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtdGV4dC1ob3ZlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LXRleHQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lZCgpIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLW91dGxpbmUtYm9yZGVyO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtdGV4dC1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb24oKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gIGZvbnQtc2l6ZTogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gIG1heC1oZWlnaHQ6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEJ1dHRvbiBzaXplcyAqL1xuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXh4c21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhzO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi14c21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMteHM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHM7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24tc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMtc207XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctc207XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtKCkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZztcbiAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1sYXJnZSgpIHsgIFxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuMTgpO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnO1xufVxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXhsYXJnZSgpIHsgIFxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuMjApO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14bDtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi14eGxhcmdlKCkgeyAgXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG59XG5cbi8vIEdsb2JhbCBidXR0b25zIHN0eWxpbmcuXG4uYnRuLCAuYnRuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXhzO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW0oKTtcbiAgQGluY2x1ZGUgZWZmZWN0LXN0eWxlLWVsZXZhdGlvbi14cygpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYteHhzbWFsbCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24teHhzbWFsbCgpO1xuICB9XG4gICYteHNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi14c21hbGwoKTtcbiAgfVxuICAmLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1zbWFsbCgpO1xuICB9XG4gICYtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW0oKTtcbiAgfVxuICAmLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1sYXJnZSgpO1xuICB9XG4gICYteGxhcmdlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi14bGFyZ2UoKTtcbiAgfVxuICAmLXh4bGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXh4bGFyZ2UoKTtcbiAgfVxuXG4gICYtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7ICAgIFxuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmVkO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXNwYWNpbmc7XG4gIH1cbiAgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbigpO1xuICB9XG5cbiAgaSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24oKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rIHtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3ZnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cbn1cblxuLy8gQnV0dG9uIFNtYWxsLCBNZWRpdW0gYW5kIExhcmdlIHN0eWxpbmcgZm9yIGlubGluZSBhbmQgc3RhY2tlZCBidXR0b25zLlxuLmJ1dHRvbi1hbGlnbi0ge1xuICAuZmllbGQge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJmlubGluZSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14cztcbiAgICAgICAgYSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taWNvbigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmc3RhY2tlZCB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgYSB7ICAgICAgICBcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wcm92dXMtYnV0dG9uIHtcbiAgJi50ZXh0LWVuZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LWNlbnRlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIkbGItYm9yZGVyLWNvbG9yOiAjRDBENUREO1xuJGxiLWJ1dHRvbi1hY3RpdmU6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiRsYi1idXR0b24taG92ZXI6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiRsYi13aW5kb3ctc3VtbWFyeTogI2YyZjJmMjtcbiRsYi13aW5kb3ctZ3JheS1saWdodDogI2YyZjJmMjtcbiRsYi13aW5kb3ctZ3JheS1kYXJrOiAjZDlkOWQ5O1xuXG4vLyBMYXlvdXQgYnVpbGRlciBhZG1pbiBmaXhlcy5cbi5sYXlvdXQtYnVpbGRlci1hZGQtYmxvY2sge1xuICAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIH1cbiAgfVxuICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnVpLWxheW91dC1idWlsZGVyLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdCAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAjYnNfdWkgfiBidXR0b24uYnV0dG9uLCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+ICNic191aSB+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+IC5mb3JtLXdyYXBwZXIgfiBidXR0b24uYnV0dG9uLCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+IC5mb3JtLXdyYXBwZXIgfiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vLyBUb29wdGlwIGZpeGVzLlxuLmZvcm10aXBzLXByb2Nlc3NlZC5maWx0ZXItZ3VpZGVsaW5lcywgZGl2LmRlc2NyaXB0aW9uLmZvcm10aXBzLXByb2Nlc3NlZCwgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24uZm9ybXRpcHMtcHJvY2Vzc2VkLCAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbi5mb3JtdGlwcy1wcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5mb3JtdGlwcy1wcm9jZXNzZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cblxuLmpzLWhpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIHtcbiAgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiByZW0tY2FsYyg2NikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjUyKSAhaW1wb3J0YW50O1xuXG4gICAgI2RydXBhbC1vZmYtY2FudmFzIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAuZ2xiLWxpc3Qgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxiLXdpbmRvdy1ncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIGZvcm0gPiAuZ2xiLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tbGlicmFyeS1hZGQtc2VjdGlvbi10by1saWJyYXJ5LmdsYi1mb3JtLFxuICAgICAgLmdsYi1sYXlvdXQtYnVpbGRlci1icm93c2VyLFxuICAgICAgLmdsYi1mb3JtLW5vLWxhYmVsLmdsYi1mb3JtLWl0ZW0sXG4gICAgICAubGF5b3V0LWJ1aWxkZXItYmxvY2stbW92ZS5nbGItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxheW91dC1zZWxlY3Rpb24uZ2xiLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRncm91cC5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgLmlucHV0LWljb24uY29udGFpbmVyLWV4dHJhOmFmdGVyLFxuICAgICAgI2xheW91dC1idWlsZGVyLW1vZGFsIC5maWVsZGdyb3VwLmJsYl9jb250YWluZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiAuaW5wdXQtaWNvbi5jb250YWluZXItZXh0cmE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRncm91cCB7XG4gICAgICAgICYuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuICAgICAgICAmLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItYnV0dG9uLWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IC5pbnB1dC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgLmlucHV0LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM4M0E0MDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBjb2xvcjogIzM4M0E0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYl9icmVha3BvaW50X2NvbHMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIC5ibGJfYnJlYWtwb2ludF9jb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuYnAtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYmxiX2JyZWFrcG9pbnRfY29sIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLWJ1dHRvbi1hY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfaW5wdXQtY2lyY2xlcyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1wb3NpdGlvbiAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAuYnNfdG9vbHRpcCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLWF0dGFjaG1lbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwsXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tc2l6ZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLWF0dGFjaG1lbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1zaXplIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfaW5wdXQtYm94ZXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1hdHRhY2htZW50IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1zaXplIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19pbnB1dC1ib3hlcyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tcG9zaXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsYi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibGJfZ3V0dGVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXJlcGVhdCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic190b29sdGlwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LXN1bW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsYi13aW5kb3ctc3VtbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHRkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctc3VtbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmxpbmUtYmxvY2stY3JlYXRlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmlubGluZS1ibG9jay1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnNfaW5wdXQtY2lyY2xlcyA+IGxlZ2VuZCA+IC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnNfaW5wdXQtY2lyY2xlcyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN5c3RlbS1lcnJvci1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5ic19pbnB1dC1jaXJjbGVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYWRpZW50LXByaW1hcnktZ3JhZGllbnQtMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgLmJzX2lucHV0LWNpcmNsZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLmdsYi1tZWRpYS1saWJyYXJ5LXNlbGVjdGlvbiAuZ2xiLW1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtbGlicmFyeS1pdGVtX19yZW1vdmUge1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi5ibG9jay10eXBlLSB7XG4gICAgICAgICAgICAmYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9hY2NvcmRpb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmJhc2ljLXRleHQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhc2ljLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmY2FyZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvY2FyZC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmY3RhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9jdGEuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmRpdmlkZXItbGluZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZGl2aWRlci5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmZmlsZXMtbGlzdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZmlsZXMtbGlzdC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmZ3JvdXAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZncm91cC0tLWF1dG9tYXRpYyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAtYXV0by5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmaGVhZGluZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvaGVhZGluZy5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbGFyZ2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXIuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmxpc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2xpc3Quc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJm1lZGlhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9tZWRpYS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmc2hvcnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXIuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnN0YXQtZ3JvdXAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3N0YXQuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnN0YXQtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmdGFicyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGFicy5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmdGVzdGltb25pYWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3Rlc3RpbW9uaWFsLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZwaG90by1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9waG90b2dhbGxlcnkuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuXG4gICAgICAgICAgICAmLmJsb2NrLXR5cGUtIHtcbiAgICAgICAgICAgICAgJmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9hY2NvcmRpb24td2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZiYXNpYy10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhc2ljLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvY2FyZC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmN0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9jdGEtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZkaXZpZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZGl2aWRlci13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmZpbGVzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZmlsZXMtbGlzdC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmdyb3VwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmZ3JvdXAtLS1hdXRvbWF0aWMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAtYXV0by13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvaGVhZGluZy13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmxhcmdlLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXItd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZsaXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2xpc3Qtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZtZWRpYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9tZWRpYS13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJnNob3J0LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXItd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZzdGF0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3N0YXQtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZ0YWJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3RhYnMtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZ0ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy90ZXN0aW1vbmlhbC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJnBob3RvLWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvcGhvdG9nYWxsZXJ5LXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR2luIG92ZXJyaWRlIGZvciB0aGUgZml4ZWQgbGVmdCBzaWRlYmFyIChkZWxldGUgYmxvY2spLlxuICAgICAgLmdsYi1jYW52YXMtZm9ybSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICAgIC5nbGItY2FudmFzLWZvcm1fX3NldHRpbmdzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR2luIG92ZXJyaWRlIGZvciB0b3AgYmFyIG9uIExheW91dCBidWlsZGVyLlxuICBAc3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpKSB7XG4gICAgLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7IC8qIFdpZHRoIG9mIHRoZSB2ZXJ0aWNhbCBiYXIuICovXG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAYXQtcm9vdCBib2R5W2RhdGEtdG9vbGJhci1tZW51PVwib3BlblwiXSAmIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU1cHgpOyAvKiBXaWR0aCBvZiB0aGUgb3BlbmVkIHZlcnRpY2FsIGJhci4gKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgfVxufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpeGVzIGZvciBtZWRpYSBsaWJyYXJ5IGltYWdlIGRpc3BsYXkgaW4gbGIgbW9kYWwuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbSxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX3ByZXZpZXcsXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCBpbWcsXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMQVlPVVQgQlVJTERFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluayB7XG4gIHRleHQtaW5kZW50OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweCAhaW1wb3J0YW50O1xuXG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5MCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXBhc3RlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3MCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbmEgPiAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiByZW0tY2FsYygxMik7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSB7XG5cbiAgLnJlZ2lvbi10aXRsZSBoMS50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG5hdi50YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5uYXYtaXRlbSwge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWRkaW5nLXBhZGRpbmcteHhzICRwYWRkaW5nLXBhZGRpbmcteHhzIDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItYnV0dG9uLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsYi1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAjYmxvY2stcHJvdnVzLWJvb3RzdHJhcC1oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsMC43NXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwwLjc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFNob3cgYmxvY2tzIGhpZGRpbiBieSBjb3VudHJ5LlxuICBbY2xhc3MqPVwiaGlkZS1mb3ItY291bnRyeVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAvLyBIZWxwIGJsb2NrLlxuICAgIC5ibG9jay1oZWxwLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweCAtICg1MCAqIDIpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIGxhc3QgZWxlbWVudCBpbiB0aGUgYmxvY2suXG4gICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dCBidWlsZGVyIHdyYXBwZXIuXG4gIC5sYXlvdXQtYnVpbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExheW91dHMuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gSG92ZXIuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC8vIERpc3BsYXkgXCJBZGQgYmxvY2tcIiBidXR0b24uXG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvbiByb3cuXG4gIC5zZWN0aW9uLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVHdvIGFuZCB0aHJlZSBjb2x1bW4uXG4gICAgJi5sLS10d28tY29sdW1uLFxuICAgICYubC0tdGhyZWUtY29sdW1uIHtcbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFwiQWRkIGJsb2NrXCIgc2VjdGlvbi5cbiAgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICAgIC8vIEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gXCJBZGRcIiBidXR0b25zLlxuICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLFxuICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOm5vdCg6Zm9jdXMpIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgLy8gRGlzcGxheSBcIkFkZCBibG9ja1wiIGJ1dHRvbi5cbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRleHR1YWwsIC5jb250ZXh0dWFsLm9wZW4ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBcIkFkZCBzZWN0aW9uXCIgc2VjdGlvbi5cbiAgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluayxcbiAgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICAwICFpbXBvcnRhbnQ7XG4gICAgfSovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2FkZC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0taW1wb3J0LWZyb20tbGlicmFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL2ltcG9ydF90ZW1wbGF0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2VkaXQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9kZWxldGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vc2F2ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9jbG9uZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vcGFzdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGFuZCBjb25maWd1cmUuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSxcbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5LFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZSxcbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb24ge1xuICAgIC8qb3BhY2l0eTogMDsqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlLlxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZSxcbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6dmlzaXRlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCRibGFjaywgLjM1KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMzBweDtcblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cy5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDb25maWd1cmUuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAuMzUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwcHg7XG5cbiAgICAvLyBIb3ZlciBhbmQgZm9jdXMuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzZWN0aW9uIHRvIGxpYnJhcnkuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeSxcbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIC4zNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTBweDtcblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cy5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxheW91dC1idWlsZGVyX19saW5rLXdyYXBwZWQge1xuICAgICAgdG9wOiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvbi5cbiAgLmxheW91dC1idWlsZGVyX19zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiBhLmxheW91dC1idWlsZGVyX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsYi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyLlxuICAgICY6aG92ZXIge1xuXG4gICAgICAvLyBcIlJlbW92ZVwiIGFuZCBcIkNvZmlndXJlXCIgYnV0dG9ucy5cbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuICAgICAgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUsXG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOm5vdCguZ2luLWxiLS1kaXNhYmxlLXNlY3Rpb24tZm9jdXMpOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCRibGFjaywgLjM1KTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIEFkZCB0ZW1wbGF0ZSB0byBsaWJyYXJ5XG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXRlbXBsYXRlLXRvLWxpYnJhcnksXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXRlbXBsYXRlLXRvLWxpYnJhcnk6bm90KDpmb2N1cykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvbmV3X3RlbXBsYXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVhcnJhbmdlXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsYi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpOmhhcygrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLW1vdmUtdXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vYXJyb3dfdXAuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tbW92ZS1kb3duOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2Fycm93X2Rvd24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfSovXG4gIH1cblxuICAvLyBBZGQgc2VjdGlvbiB0byBsaWJyYXJ5LlxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbixcbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb246dmlzaXRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIC4zNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweDtcblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cy5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBNYXJrdXAgYmxvY2suXG4gIC5jLS1tYXJrdXAtYmxvY2stYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAvLyBMYXlvdXQgQnVpbGRlciBCcm93c2VyLlxuICAjZHJ1cGFsLW9mZi1jYW52YXMgLmJsb2NrLWNhdGVnb3JpZXMge1xuICAgIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGxiLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM3RjU2RDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGxiLXdpbmRvdy1zdW1tYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctc3VtbWFyeTtcbiAgICAgICAgICBjb2xvcjogIzdGNTZEOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gIH1cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vLyBMYXlvdXQgQnVpbGRlciBmb3JtLlxuLmdsYi10b29sYmFyIC5sYXlvdXQtYnVpbGRlci1mb3JtIHtcblxuICAvLyBNYWtlIHRoZSBzdWJtaXQgYnV0dG9uIG9idmlvdXMgd2hlbiBkaXNhYmxlZCBieSBjb250ZW50X2xvY2suXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9kYWwuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwge1xuXG4gIC8vIEZvcm0gaXRlbS5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vIERpc2NhcmQgY2hhbmdlcyBwYWdlLlxuLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyB7XG4gIC8vIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAvLyBCdXR0b25zLlxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAuZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBcIkNhbmNlbFwiIGJ1dHRvbi5cbiAgICAjZWRpdC1jYW5jZWwge1xuICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLS0zO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVSSBzdHlsZXMuXG4udWktZGlhbG9nIHtcbiAgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b24sXG4gIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuYnV0dG9uOm5vdCg6Zm9jdXMpLFxuICAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmFjdGlvbi1saW5rLS1pY29uLXRyYXNoLmFjdGlvbi1saW5rICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCR3aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyX19yZWdpb24ge1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi50b2FzdGlmeS5vbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgYnV0dG9uIHtcbiAgICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIHtcbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGUudWktcmVzaXphYmxlLXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG4gICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG4gICNlZGl0LXJldmVydCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsYi13aW5kb3ctc3VtbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICB0b3A6IDcwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmdsYi1wcmV2aWV3LXJlZ2lvbnMtLWVuYWJsZSB7XG4gICAgLmxheW91dC1idWlsZGVyX19sYXlvdXQge1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRsYi1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGxiLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xiLWNhbnZhcy1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsYi1jYW52YXMtZm9ybV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ2xiLWNhbnZhcy1mb3JtX19zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nbGItZm9ybS1yYWRpb3MgLmdsYi1mb3JtLXR5cGUtLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsYWJlbCA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nbGItZm9ybS1ib29sZWFuLS10eXBlLXJhZGlvOmNoZWNrZWQsXG4gIC5nbGItZm9ybS1ib29sZWFuLS10eXBlLXJhZGlvOmNoZWNrZWQ6aG92ZXIsXG4gIC5nbGItZm9ybS1ib29sZWFuLS10eXBlLXJhZGlvOmNoZWNrZWQ6YWN0aXZlLFxuICAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmZvY3VzLFxuICAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmhvdmVyOmZvY3VzLFxuICAuZ2xiLXRhYmxlIC5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlOmZvY3VzOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbGItZm9ybS1lbGVtZW50OmZvY3VzLCAuZ2xiLWZvcm0tZWxlbWVudDpob3Zlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsYi1mb3JtLnNlY3Rpb24tbGlicmFyeS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbi5pY29ucy1zZWxlY3RvciB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdGVkLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5maXAtZ3JleSB7XG4gICAgLnNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdG9yLXNlYXJjaCB7XG4gICAgICAuaWNvbnMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzM4M0E0MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Rvci1mb290ZXIge1xuICAgICAgc3BhbiwgaSB7XG4gICAgICAgIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgI2xheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWxpYnJhcnktZmlsdGVycyB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgLmpzLWxheW91dC1idWlsZGVyLXNlY3Rpb24tbGlicmFyeS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjN0Y1NkQ5O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4ICRsYi1idXR0b24taG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnVpLWxheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgLmZpZWxkc2V0X193cmFwcGVyID4gZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctc3VtbWFyeTtcbiAgfVxuXG4gIC5nbGItdGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxiLXdpbmRvdy1zdW1tYXJ5O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwOyB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWNvbmZpZ3VyZS1ibG9jayB7XG4gIC5nbGItbWVkaWEtbGlicmFyeS1pdGVtX19yZW1vdmUuaWNvbi1saW5rIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuXG4gIC5nbGItY2xhcm8tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1kaWFsb2ctb2ZmLWNhbnZhcyAjZHJ1cGFsLW9mZi1jYW52YXMgLmdsYi1sYXlvdXQtYnVpbGRlci1icm93c2VyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2luLXN0aWNreSB7XG4gICAgLmdsYi1idXR0b24tLXByaW1hcnksIC5nbGItYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5nbGItYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZvY3VzKSwgLmdsYi1idXR0b24tLXByaW1hcnk6bm90KDpmb2N1cyk6aG92ZXIsIC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpOmFjdGl2ZSwgLmdsYi1idXR0b24tLXByaW1hcnk6bm90KDpmb2N1cyk6Zm9jdXMge1xuICAgICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudCB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDQwJTtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgdHIgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vIFdlYmZvcm0gYWxlcnQgbWVzc2FnZS5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc207XG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGg2LWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBUb3VyIHRoZW1lLlxuICovXG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciB0aGUgY29udGFpbmVyICovXG4uc2hlcGhlcmQtZWxlbWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoZXBoZXJkLWVsZW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnNoZXBoZXJkLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2hlcGhlcmQtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdC4gKi9cbi5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvcmRlcjogc29saWQgMTRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIHRvcDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAuc2hlcGhlcmQtYXJyb3cge1xuICByaWdodDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnNoZXBoZXJkLWFycm93IHtcbiAgbGVmdDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbn1cblxuLnNoZXBoZXJkLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NWVtO1xufVxuLnNoZXBoZXJkLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdW5nbG93KTtcbn1cblxuLnNoZXBoZXJkLXRleHQge1xuICAudG91ci1wcm9ncmVzcywgLnRvdXItdGlwLWJvZHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50b3VyLXByb2dyZXNzIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4uc2hlcGhlcmQtY2FuY2VsLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNoZXBoZXJkLWNhbmNlbC1pY29uOmhvdmVyLFxuLnNoZXBoZXJkLWNhbmNlbC1pY29uOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnNoZXBoZXJkLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYig1LCA4MCwgMjMwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA0NDRjNDtcbiAgfVxufVxuXG4uc2hlcGhlcmQtY29udGVudCAqOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSwgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWZvY3VzKTtcbn1cblxuLnNoZXBoZXJkLWhhcy10aXRsZSAuc2hlcGhlcmQtY29udGVudCAuc2hlcGhlcmQtY2FuY2VsLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNoZXBoZXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xufVxuXG4uc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn0iLCIvLyBBY2NvcmRpb25zIHN0eWxlcy5cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTE7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXNtIDAgJHJhZGl1cy1yYWRpdXMtc20gJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtZ3JleTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLWxnIDAgJHJhZGl1cy1yYWRpdXMtbGcgJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGF1dG8gJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5vcGVuLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgICB9XG4gICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLmZhLW1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLmZhLW1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZmEtcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3Blbi1jbG9zZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xKCk7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eHMgMHB4ICRwYWRkaW5nLXBhZGRpbmctbGcgNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtZ3JleTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGcgODBweCAkcGFkZGluZy1wYWRkaW5nLXh4bGcgNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLWxnIDgwcHggJHBhZGRpbmctcGFkZGluZy14eGxnIDExMHB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkYmFubmVyLWhlaWdodC1kZXNrdG9wLWxnOiA3NDBweDtcbiRiYW5uZXItaGVpZ2h0LWRlc2t0b3Atc206IDU4NHB4O1xuXG4kYmFubmVyLWhlaWdodC10YWJsZXQtbGc6IDQ4MHB4O1xuJGJhbm5lci1oZWlnaHQtdGFibGV0LXNtOiA0MDBweDtcblxuJGJhbm5lci1oZWlnaHQtbW9iaWxlLWxnOiAyODJweDtcbiRiYW5uZXItaGVpZ2h0LW1vYmlsZS1zbTogMjMycHg7XG5cbkBtaXhpbiBhZGp1c3QtZnVsbC1iYW5uZXItaGVpZ2h0KCkge1xuICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LW1vYmlsZS1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodC10YWJsZXQtbGc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodC1kZXNrdG9wLWxnO1xuICB9XG59XG5cbkBtaXhpbiBhZGp1c3QtbC1yLWJhbm5lci1oZWlnaHQoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGhlaWdodDogMjc0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogNzQwcHg7XG4gIH1cbn1cblxuQG1peGluIGFkanVzdC1zaG9ydC1iYW5uZXItaGVpZ2h0KCkge1xuICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LW1vYmlsZS1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodC10YWJsZXQtc207XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkYmFubmVyLWhlaWdodC1kZXNrdG9wLXNtO1xuICB9XG59XG5cbi5iYW5uZXItYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXktYmFubmVyO1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXBhZGRpbmcteHhzIDA7XG4gIH1cblxuICAuYmFubmVyLWJvZHkge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTE7XG4gIH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmFubmVyLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgQGluY2x1ZGUgYnRuLXN0YXRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgIC5iYW5uZXItY29udGVudCB7XG5cbiAgICAgIGgxLFxuICAgICAgcCxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZWQ7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgLmJhbm5lci1jb250ZW50IHtcblxuICAgICAgaDEsXG4gICAgICBwLFxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lZDtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci1jb2xvci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHR0ZWFsO1xuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLWNvbG9yLWxpZ2h0LFxuICAmLmJhbm5lci1jb2xvci13aGl0ZSB7XG4gICAgLmJhbm5lci1saW5rcyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLXN0YXRlLWJvcmRlcigkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQpO1xuICAgICAgICBAaW5jbHVkZSBidG4tc3RhdGUtYm9yZGVyKCRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudCwgZm9jdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLWNvbG9yLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcblxuICAgIC5iYW5uZXItY29udGVudCB7XG5cbiAgICAgIGgxLFxuICAgICAgcCxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxsIGJhbm5lcnMuXG4gIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGFkanVzdC1sLXItYmFubmVyLWhlaWdodCgpO1xuXG4gICAgLy8gTmVlZGVkIGZvciBhZG1pbiBzaWRlLlxuICAgID4gZGl2LFxuICAgIC5jb250ZXh0dWFsLXJlZ2lvbixcbiAgICAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgJi5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIGJhbm5lci5cbiAgJi5pbWFnZS1mdWxsIHtcbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBhZGp1c3QtZnVsbC1iYW5uZXItaGVpZ2h0KCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGFkanVzdC1mdWxsLWJhbm5lci1oZWlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lcixcbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBhZGp1c3QtZnVsbC1iYW5uZXItaGVpZ2h0KCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCAtIFJpZ2h0IGJhbm5lcnMge1xuICAmLmltYWdlLWxlZnQsXG4gICYuaW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhZGp1c3QtbC1yLWJhbm5lci1oZWlnaHQ7XG5cbiAgICAgID4gZGl2LFxuICAgICAgLmZpZWxkLS1uYW1lLXRodW1ibmFpbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBiYW5uZXIuXG4gICYuaW1hZ2UtcmlnaHQge1xuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IGJhbm5lci5cbiAgJi5pbWFnZS1sZWZ0IHtcbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBicmVha291dDtcblxuICAuZ2luLS12ZXJ0aWNhbC10b29sYmFyICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJhbm5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJhbm5lci1pbWcge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWZ1bGwge1xuICAgIC5iYW5uZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cyAkcGFkZGluZy1wYWRkaW5nLXh4cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAsXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWxlZnQge1xuICAgIC5iYW5uZXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLXJpZ2h0IHtcbiAgICAuYmFubmVyLWNvbnRlbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYnJlYWtvdXQ7XG5cbiAgLmdpbi0tdmVydGljYWwtdG9vbGJhciAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhZGp1c3Qtc2hvcnQtYmFubmVyLWhlaWdodDtcbiAgfVxuXG4gIC5iYW5uZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5iYW5uZXItbGlua3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1mdWxsIHtcbiAgICAuYmFubmVyLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1zaG9ydC1iYW5uZXItaGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wcm92dXMtYmFubmVyIHtcbiAgLy8gVGV4dCBhbGlnbm1lbnQuXG4gICYudGV4dC1zdGFydCB7XG4gICAgLmJhbm5lci1saW5rcyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQtY2VudGVyIHtcbiAgICAuYmFubmVyLWxpbmtzIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQtZW5kIHtcbiAgICAuYmFubmVyLWxpbmtzIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgZm9yIEJhc2ljIFRleHQgQmxvY2suXG5cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgJi5iYXNpYy10ZXh0LWRpc3BsYXkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0xO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LXN1YmhlYWRsaW5lLTIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1ib2R5LTEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1ib2R5LTIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1jYXB0aW9uLTEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1jYXB0aW9uLWNhcHRpb24tMTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1leWVicm93LWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZXllYnJvdy1sYXJnZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1leWVicm93LTEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1leWVicm93LWV5ZWJyb3ctMTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5vdXRsaW5lLXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tc21hbGwoKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXhzO1xuICAgICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3V0bGluZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14cztcbiAgICAgICAgQGluY2x1ZGUgZWZmZWN0LXN0eWxlLWVsZXZhdGlvbi14cygpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0dGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm91dGxpbmUtbGcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1sYXJnZSgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14cztcbiAgICAgICAgQGluY2x1ZGUgZWZmZWN0LXN0eWxlLWVsZXZhdGlvbi14cygpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0dGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyYW5zcGFyZW50LXNtIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXNtYWxsKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzeXN0ZW0tbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50cmFuc3BhcmVudC1tZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW0oKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHN5c3RlbS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0xKCk7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICB9XG5cbiAgb2wgbGkge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTEoKTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG4gIH1cblxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgJHBhZGRpbmctcGFkZGluZy14eHhzICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy1sZztcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNrLWJhbGxvb24tcGFuZWwge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuIiwiLmNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIERlZmF1bHQgQ2FyZC5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgYm94LWRyb3Atc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi1ib3JkZXItcmFkaXVzIHtcbiAgICAmLXh4eHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eHM7XG4gICAgfVxuICAgICYteHhzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM7XG4gICAgfVxuICAgICYteHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhzO1xuICAgIH1cbiAgICAmLXNtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTtcbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ7XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnO1xuICAgIH1cbiAgICAmLXhsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14bDtcbiAgICB9XG4gICAgJi14eGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bDtcbiAgICB9XG4gICAgJi14eHhsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHhsO1xuICAgIH1cbiAgfVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICAvLyBMYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuaW5zZXQtbWVkaWEge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14bGcgJHBhZGRpbmctcGFkZGluZy14bGcgMCAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgIGFzcGVjdC1yYXRpbzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbWQgJHBhZGRpbmctcGFkZGluZy1tZCAkcGFkZGluZy1wYWRkaW5nLXhsZyAkcGFkZGluZy1wYWRkaW5nLW1kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eGxnICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgLy8gTGF5b3V0LlxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgICAqe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy1tZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xufVxuXG4vLyBDYXJkIGJnLlxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyB7XG4gIC5jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuY2FyZC1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLmNhcmQtaW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBhc3BlY3QtcmF0aW86IDEuNjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGltZy1iZztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jYXJkLXRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5IC5hcnJvdy1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQgbGVmdCBhbmQgQ2FyZCByaWdodC5cbi5jYXJkLXdyYXBwZXIge1xuICAmLnByb3Z1cy1jYXJkLWxlZnQsXG4gICYucHJvdnVzLWNhcmQtcmlnaHQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm92dXMtY2FyZC1sZWZ0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnByb3Z1cy1jYXJkLWxlZnQge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByb3Z1cy1jYXJkLXJpZ2h0IHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQge1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIENhcmQgaW1hZ2UgY2lyY2xlLlxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUge1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICB9XG4gIC5jYXJkLWltZy10b3Age1xuICAgIG1hcmdpbjogJHBhZGRpbmctcGFkZGluZy1zbSBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogJHBhZGRpbmctcGFkZGluZy14bGcgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FyZCB0YWxsXG4ucHJvdnVzLWNhcmQtdGFsbCB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kIDA7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gICAgXG4gIH1cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IDQ0OHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsXG4gICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJkIGljb24gbGVmdC5cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAvKlxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICovXG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm92dXMtY2FyZCB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvdnVzLWNhcmQtYmFzaWMsXG4ucHJvdnVzLWNhcmQtYmFzaWMtcGx1cyB7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLm5vZGUgLmNhcmQge1xuICAuY2FyZC10aXRsZSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHN5c3RlbS1pbmZvLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiBDYXJvdXNlbCAzIEl0ZW1zICovXG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIHtcbiAgLmNhcm91c2VsLTMtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4sIHN2ZywgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmxTU2xpZGVPdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5sU1NsaWRlV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgLmxTQWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtY29udHJvbHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5sU1BhZ2VyLmxTcGcge1xuICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtcGFnZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIENhcm91c2VsIDIgSXRlbSAxIFJvdGF0ZSAqL1xuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIge1xuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3Bhbiwgc3ZnLCAuZmEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpZ2h0U2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAubFNTbGlkZU91dGVyIHtcbiAgICAubFNQYWdlci5sU3BnIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICAgIGxpOmhvdmVyIGEsXG4gICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSB7XG4gIC5saWdodHNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnSlMgaGFzIGJlZW4gZGVhY3RpdmF0ZWQgZm9yIHRoaXMgY2Fyb3VzZWwgaW5zaWRlIHRoZSBsYXlvdXQgYnVpbGRlci4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgfVxuXG4gICAgLnNsaWRlIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stcHJvdnVzLWN0YSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eGxnICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZWQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1saW5rcyB7XG4gICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBidG4tc3RhdGUtYm9yZGVyO1xuICAgIH1cblxuICAgICYuUHJpbWFyeSwgJi5TZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG5cbiAgICAgIC5jdGEtdGl0bGUsXG4gICAgICAuY3RhLXN1Yi10aXRsZSxcbiAgICAgIC5jdGEtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiAgICAgIH1cblxuICAgICAgLmN0YS1saW5rcyB7XG4gICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuU2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG4gICAgfVxuXG4gICAgLmN0YS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGRpdi5maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtc3ViLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZXllYnJvdy1leWVicm93LTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICB9XG5cbiAgICAuY3RhLWJvZHkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmtzIHtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzLWJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmN0YS1iZy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS10aXRsZSxcbiAgICAgIC5jdGEtc3ViLXRpdGxlLFxuICAgICAgLmN0YS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmN0YS10aXRsZSxcbiAgICAgIC5jdGEtc3ViLXRpdGxlLFxuICAgICAgLmN0YS1ib2R5LFxuICAgICAgLmN0YS1saW5rcyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jdGEtYmctaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGV4dHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpO1xufVxuXG4uYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGl0bGV7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zKCk7XG59XG4iLCIubGlzdC13cmFwcGVyIHtcbiAgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlO1xuICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAuZmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGRmLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3Qge1xuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNDtcbiAgfVxuICAubGlzdC13cmFwcGVyIHtcbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgID4gbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLXR5cGUtZmlsZTpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rvd25sb2FkLWhvdmVyLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIHtcblxuICBoMyA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLy8gQ29sdW1uIHJvdy5cbiAgJi5ibG9jay1ncm91cC1jb2x1bW4ge1xuICAgIC5jb2wge1xuICAgICAgQGV4dGVuZCAucHgtMDtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIHRpdGxlIGZvciBhbGwgZ3JvdXAgYmxvY2tzLlxuICA+IC5jYXJkLXRpdGxlIHtcbiAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvciBhbGwgY2Fyb3VzZWxzLlxuICAmLmJsb2NrLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm92dXMtY2Fyb3VzZWwge1xuICAgICAgQGV4dGVuZCAucHgtMDtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG5cbiAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIC5sU1NsaWRlV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpZ2h0c2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFsbG93IGFycm93cyB0byBiZSBzaG93IG91dHNpZGUgb2YgdGhlIHNsaWRlci5cbiAgICAgIC5sU1NsaWRlT3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmxTU2xpZGVXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubFNBY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1jb250cm9scztcbiAgICAgICAgLmxTUHJldiB7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzIFwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtYXJyb3dzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubFNOZXh0IHtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWFycm93cztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxTUGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1wYWdlcigkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsIDEycHgsIDAsIDE2cHgpO1xuICAgICAgICBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyLlxuICAuY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgfVxuXG4gIC8vIDQgQ2FyZCBmZWF0dXJlZFxuICAmLmJsb2NrLWZlYXR1cmVkLTQge1xuICAgIC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHh4bGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHhsZztcbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtbGVmdCxcbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgICRzcXVhcmUtaW1hZ2Utc2l6ZTogMjEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNxdWFyZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNxdWFyZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtZXh0cmEge1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5jYXJkLW1pbmktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQsXG4gICAgICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyNCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIyNCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3Z1cy1jYXJkLXRhbGwge1xuICAgIC5jYXJkIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgfVxufVxuXG4uYmxvY2stZ3JvdXAtY29sdW1uIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjMycHgsIDFmcikpO1xuICAgIGdhcDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgfVxuXG4gICYuYmxvY2staXRlbS1wcm92dXMtY2FyZC1sZWZ0LFxuICAmLmJsb2NrLWl0ZW0tcHJvdnVzLWNhcmQtcmlnaHQge1xuICAgIC5yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDQ4MHB4LCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBHZW5lcmljIGhlYWRlciBzdHlsZXM6XG4gKiBBbGwgYXJndW1lbnRzIGFyZSBvcHRpb25hbC4gSWYgbm90IGRlZmluZWQsIHRoZSBkZWZhdWx0cyBiZWxvdyB3aWxsIGJlIHVzZWRcbiovXG5cbkBtaXhpbiBoZWFkaW5nLXhsKCRjb2xvcjogJGNvbG9yLWhlYWRpbmcsICRjb2xvci1saW5rOiBpbmhlcml0LCAkY29sb3ItbGluay1ob3ZlcjogaW5oZXJpdCwgJG1hcmdpbjogMCkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB3aWR0aDogYXV0bztcblxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1sYXJnZSgkY29sb3I6ICRjb2xvci1oZWFkaW5nLCAkY29sb3ItbGluazogaW5oZXJpdCwgJGNvbG9yLWxpbmstaG92ZXI6IGluaGVyaXQsICRtYXJnaW46IDApIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTI7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLW1lZGl1bSgkY29sb3I6ICRjb2xvci1oZWFkaW5nLCAkY29sb3ItbGluazogaW5oZXJpdCwgJGNvbG9yLWxpbmstaG92ZXI6IGluaGVyaXQsICRtYXJnaW46IDApIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXNtYWxsKCRjb2xvcjogJGNvbG9yLWhlYWRpbmcsICRjb2xvci1saW5rOiBpbmhlcml0LCAkY29sb3ItbGluay1ob3ZlcjogaW5oZXJpdCwgJG1hcmdpbjogMCkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNDtcblxuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB3aWR0aDogYXV0bztcblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmcteHMoJGNvbG9yOiAkY29sb3ItaGVhZGluZywgJGNvbG9yLWxpbms6IGluaGVyaXQsICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LCAkbWFyZ2luOiAwKSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgxIC50aXRsZSxcbi5oMSAudGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXhsO1xufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1tZWRpdW07XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcbn1cblxuaDUsXG5oNixcbi5oNSxcbi5oNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcteHM7XG59XG5cblxuLnRleHQtbG9uZyB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kIC5oMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5oMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kIC5oNjtcbiAgfVxufVxuXG5hIHtcbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRpbmcgYmxvY2sgaW4gY29sb3JlZCBzZWN0aW9uLlxuLmJnLXByaW1hcnkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcge1xuICAgIC5saW5lLW9uIHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyB7XG4gICAgaDEsaDIsaDMsaDQsaDUsIGg2LC5zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktY29udHJhc3Q7XG4gICAgfVxuXG4gICAgLmxpbmUtb24ge1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRpbmcgYmxvY2suXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcge1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXYuZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAubGluZS1vbiB7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgZGl2LmZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjcyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3NTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNzIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5lLW9uIHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1hbGlnbi1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGRpdi5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1MCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTUwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5lLW9mZiB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgIGRpdi5maWVsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZXllYnJvdy1leWVicm93LTEoKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAkcGFkZGluZy1wYWRkaW5nLW1kIDA7XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgxIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTEoKTtcbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgyIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTIoKTtcbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgzIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTMoKTtcbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg0IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQoKTtcbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg1IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbn1cbiIsIi8vIExpbmsgc3R5bGVzLlxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc3lzdGVtLWluZm8tbWVkaXVtO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gIH1cbn1cblxuLy8gTm9kZSBUZWFzZXJcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIGEge1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICB9XG59XG5cbi8vIExpc3RcbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgfVxufVxuIiwiLmxpc3Qtd3JhcHBlciB7XG4gIC5saXN0LXN0eWxlIHtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy14eHhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICAubGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ncmlkXzMge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW4tcm93IHtcbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICBcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcblxuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01KCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCAmLmljb24tcmlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYSwgJi5pY29uLXJpZ2h0IGEge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgXG4gICAgICAgICAgICAubGlzdC10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1yaWdodCBhIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LXdyYXBwZXIge1xuICAubGlzdC1zdHlsZSB7XG4gICAgJi5pY29uLWxlZnQsICYuaWNvbi1yaWdodCwgJi5pY29uLXRvcCB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sdW1uLXJvdyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1lZGlhICovXG4uYmxvY2stcHJvdnVzLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kO1xuICB9XG5cbiAgJi5ib3JkZXItcmFkaXVzIHtcbiAgICAmLXh4eHMge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHhzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXh4cyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4cztcbiAgICAgIH1cbiAgICB9XG4gICAgJi14cyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtc207XG4gICAgICB9XG4gICAgfVxuICAgICYtbWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXhsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteGw7XG4gICAgICB9XG4gICAgfVxuICAgICYteHhsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXh4eGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hbHQtdGV4dCwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1zdHlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCB7XG4gICAgPi5maWVsZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4gICAgICBib3JkZXI6IC41cHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BkZi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDMycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlX3N0eWxlcyB7XG4gIC5pbWFnZV9zaXplIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCB7XG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLXRhbGwge1xuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDc4MCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUgIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2wtbGctNiB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3Qge1xuICAgIC5jYXJkLXRhbGwge1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWxnLTQsIC5jb2wtbGctMyB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3Qge1xuICAgIC5jYXJkLXRhbGwge1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxnLWJhY2tkcm9wLFxuLmxnLW91dGVyIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkubGctb24ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jb250YWluZXIge1xuICAmOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGdhcDogJHBhZGRpbmctcGFkZGluZy1zbTtcblxuICAgICY6aGFzKD4gYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkpIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBnYXA6ICRwYWRkaW5nLXBhZGRpbmcteGxnICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcwLjI5Nik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzM2KTtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzg5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU3KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk3KTtcbiAgICAgICAgd2lkdGg6ICByZW0tY2FsYygzNTIpO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxnLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIGJsYWNrO1xufVxuXG4ubGctZG93bmxvYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIGJsYWNrO1xufVxuXG4ubGctY291bnRlciB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCByZW0tY2FsYygzKSBibGFjaztcbn1cblxuLmxnLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuIiwiLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXBhZGRpbmcteHM7XG4gIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLXBhZGRpbmcteHM7XG5cbiAgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAzNjBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNDAuMzglXG4gICAgICAgICk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYudGl0bGUtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICByaWdodDogcmVtLWNhbGMoNDQpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSByZW0tY2FsYyg1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogJGZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBsYXktcGF1c2UtY29udGFpbmVyIHtcbiAgICBib3R0b206IHJlbS1jYWxjKC05LjYpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgLnBsYXktYnRuLFxuICAgIC5wYXVzZS1idG4ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRmb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGxheS1idG4ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5wYXVzZS1idG4ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDUuMjgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2xpZGVzaG93IHN0eWxlcy5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgLmZhcyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha291dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMzYwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0MC4zOCVcbiAgICApO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC42OTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNsaWRlc2hvdy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDg4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWlubGluZSBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2sgaW1nLm1lZGlhX19lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBsYXktcGF1c2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHJlbS1jYWxjKDApO1xuICByaWdodDogcmVtLWNhbGMoMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gIC5wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgcmVtLWNhbGMoMTApICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDcpIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoNykgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucGF1c2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIHdpdGggdGh1bWJzXG5cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG59XG5cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZXNob3ctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE1KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gIC8vIC5zbGljay1saXN0IHtcbiAgLy8gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVzaG93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgfVxuICAgICYuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0tY2FsYyg2KSAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSB7IFxuICAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnSlMgd2FzIG5vdCBpbml0aWFsaXplZC4gUmVsb2FkIHRoZSBwYWdlIHRvIGFjdGl2YXRlLic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbn0iLCIuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgLmNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIC5zdGF0LWdyb3VwLXRleHQsICY6bnRoLWxhc3QtY2hpbGQoMikgLnN0YXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1sZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gIFxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLnN0YXQtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktYWNjZW50O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuc3RhdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAuc3RhdC1ncm91cC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zdGF0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZGRpbmctcGFkZGluZy14eHMgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zdGF0LWdyb3VwLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXBhZGRpbmcteHMgMCAkcGFkZGluZy1wYWRkaW5nLXh4cyAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXkoKTtcbiAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0xKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBTZWN0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZVxuICBcbiAgLy8gR3JvdXAgc3R5bGVzLlxuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwICB7XG4gICAgLmNvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1jaGlsZChvZGQpIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1hY2NlbnQ7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtY2hpbGQoZXZlbikgLnN0YXQtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIH1cbiAgXG4gICAgICAuc3RhdC1ncm91cC1pdGVtIHtcbiAgICAgICAgLnN0YXQtZ3JvdXAtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuc3RhdC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheSgpO1xuICAgICAgICAgIG1hcmdpbjogJHBhZGRpbmctcGFkZGluZy14cyAwICRwYWRkaW5nLXBhZGRpbmcteHhzIDA7XG4gIFxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMSgpO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLy8gVGFicyBjb2xvciBjaGFuZ2VzXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5uYXYtaXRlbSB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR0YWJzLWNvbG9yLXNlY29uZGFyeTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRtaW4gbmF2XG5uYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5O1xuICBsaS5uYXYtaXRlbSB7XG4gICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAkcGFkZGluZy1wYWRkaW5nLXh4cyAwIDA7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgVGFic1xuXG4udmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICB9XG5cbiAgLm5hdi10YWJzLCAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0MCk7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLCAmLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm5hdi1saW5rLCBhIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cyAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtdGFicyB7XG4gIC5ob3Jpem9udGFsLXRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIC5ob3Jpem9udGFsLXRhYnNfX21lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZGRpbmctcGFkZGluZy14eHMgJHBhZGRpbmctcGFkZGluZy14eHMgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAkcGFkZGluZy1wYWRkaW5nLXh4cyAwIDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluaywgYSB7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbiAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJzIHtcbiAgLnRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGFic19fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50YWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFicy0taG9yaXpvbnRhbCB7XG4gICAgLnRhYnNfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAudGFic19fYnV0dG9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJzLS12ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGFic19fbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRhYnNfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGVzdGltb25pYWwgY2FyZFxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG5cbiAgPiAucm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1sZyAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhsZyAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvbC1sZy0xMiAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4eGxnO1xuICAgIH1cblxuICAgIC5jb2wtbGctNiAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4bGcgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWJvZHkge1xuICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1yb2xlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWxvY2F0aW9uLWxlZnQgJiB7XG4gICAgPi5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4bGcgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbG9jYXRpb24tcmlnaHQgJiB7XG4gICAgPi5yb3cge1xuICAgICAgLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbG9jYXRpb24tZnVsbCAmIHtcbiAgICAucm93IC5jb2wtbGctNiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLWxnICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4eGxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyAuY29sLWxnLTYgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbGVydCBCYW5uZXJcbi5hbGVydC1iYW5uZXIsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5icy1zaXRlLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICBwYWRkaW5nOiAxMHB4ICRwYWRkaW5nLXBhZGRpbmcteGxnIDEwcHggJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcblxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW07XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmFsZXJ0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1zaGFkZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLXByaW1hcnk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1wcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwZjNcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW0tcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRzeXN0ZW0tcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LWxpZ2h0IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLWJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAgJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydC13YXJuaW5nLFxuICAgICYuYWxlcnQtbGlnaHQsXG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYmxhY2s7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LWRhbmdlcixcbiAgICAmLmFsZXJ0LWRhcmssXG4gICAgJi5hbGVydC1wcmltYXJ5LFxuICAgICYuYWxlcnQtc2Vjb25kYXJ5LFxuICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gIGNvbG9yOiAkZm9vdGVyLXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XG4gIHAge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQ7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtaGVhZGxpbmVzLXNpemU7XG4gIH1cbiAgYS5uYXYtbGluayB7XG4gICAgY29sb3I6ICRmb290ZXItbGluaztcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuICBhLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICB1bC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgdWwubmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgIHNlY3Rpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAuYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5uYXYge1xuICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG4gIC5ibG9jay1wcm92dXMtYnV0dG9uIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1haW4gaGVhZGVyIHN0eWxlc1xuLm5hdmJhci1icmFuZCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICB9XG59XG5cbi8vIFRvcCBuYXYgcHJvdnVzIHN0eWxlc1xuI25hdmJhci10b3Age1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXV0aWxpdHktbWVudS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGhlYWRlci11dGlsaXR5LW1lbnUtdGV4dDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRoZWFkZXItdXRpbGl0eS1tZW51LWxpbms7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGhlYWRlci11dGlsaXR5LW1lbnUtbGluay1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYmxvY2stcHJvdnVzLWJ1dHRvbiB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBjb2xsYXBzZSBpbiBoZWFkZXJcbiNzZWFyY2hDb2xsYXBzZSB7XG4gIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogcmVtLWNhbGMoMik7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDYwKTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAxNik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgfVxuICAgIC5mYS14bWFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5mYS14bWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5mYS1tYWduaWZ5aW5nLWdsYXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb3Z1cyBNZW51XG4jbmF2YmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW5hdmlnYXRpb24tYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xLjAzNjlweCAwcHggI0U1RTdFQjtcbiAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eHMgMDtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYWNjZW50O1xuICAgICAgfVxuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXItbmF2aWdhdGlvbi1saW5rLXNwYWNpbmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdmlnYXRpb24tbGluaztcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdi1tZW51LWxpbmtzLXNpemU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdmlnYXRpb24tbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUtbWFpbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDEycHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygwIDAgOCA4KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLmV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpZGViYXIgbWVudSBzdHlsZXMuXG4uc2lkZWJhciB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMi41IDIwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVG9wIE5hdlxuI25hdmJhci10b3Age1xuICAuc3lzdGVtLW1lbnUtYmxvY2thY2NvdW50IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWluIE5hdmlnYXRpb25cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgZ2FwOiByZW0tY2FsYygyMCk7XG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogcmVtLWNhbGMoNDApO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW9iaWxlLnN2Zyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjQlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDM5OTElKSBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XG59XG5cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAmOjphZnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBzdmcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyNDhkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA2JSk7XG4gIH1cbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAuZ29vZ2xlLXRyYW5zbGF0b3Itc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PW5vbmUsIG51bGwsIG5vbmUpO1xuICAgIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cbiAgLmJsb2NrLWdvb2dsZS10cmFuc2xhdG9yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbiAgfVxufVxuLnN5c3RlbS1tZW51LWJsb2NrYWNjb3VudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG59XG4iLCIvLyBCYWNrZ3JvdW5kIENvbG9ycy5cblxuW2NsYXNzXj1cImJnLVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoODAgMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAubGF5b3V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJnLXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0Ymx1ZTtcbn1cblxuLmJnLWdyYXk6OmJlZm9yZSxcbi5iZy1ncmV5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5iZy13aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubGF5b3V0IHtcbiAgbWFyZ2luOiByZW0tY2FsYyg4MCAwKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuW2NsYXNzXj1cIl9ub25lXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gIH1cbiAgLmxheW91dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbltjbGFzc149XCJfbm9uZVwiXSB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDApO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgfVxuICAubGF5b3V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8ge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCkgIWltcG9ydGFudDtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLnN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg4KSAkYmxhY2ssIDAgMCByZW0tY2FsYygyMCkgJGJsYWNrO1xuICB9XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAge1xuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBTcGVjaWFsIHByb2Nlc3NpbmcgZm9yIHNlYXJjaCBmb3JtIGluc2lkZSBhIGJhY2tncm91bmQgdmlkZW8gc2VjdGlvbi5cbiAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDApO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCAuc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDgpICRibGFjaywgMCAwIHJlbS1jYWxjKDIwKSAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIC5ibG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAmLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2csICYubm9kZS0tdHlwZS1wcm92dXMtbmV3cywgJi5ub2RlLS10eXBlLXByb3Z1cy1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICB9XG4gICYubm9kZS0tdHlwZS1wcm92dXMtYmxvZywgJi5ub2RlLS10eXBlLXByb3Z1cy1uZXdzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXB1Ymxpc2gtZGF0ZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmFkZHRvYW55X2xpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE5vZGUgKi9cbi5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5leGNsdWRlLW5vZGUtdGl0bGUge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5taW5pLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICYtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgNDAgMzIgNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTI4KTtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEyOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgIH1cbiAgICAubWluaS1kYXRlIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygzKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJpZ2h0IHtcbiAgICAubWluaS1kYXRlIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1mdWxsZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICYuY2FyZC1ldmVudC1taW5pIHtcbiAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICY6YmVmb3JlIHtcbiAgICAgY29udGVudDogJyc7XG4gICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAmOmJlZm9yZSB7XG4gICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgIH1cbiAgIH1cbiAgIC5jYXJkLXRhZyB7XG4gICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgIH1cbiAgIC5jYXJkLWJvZHkge1xuICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICB9XG5cbiAgIC5jYXJkLWRhdGUge1xuICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAmLXRvcCB7XG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygzKTtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICB9XG4gICAgICYtYm90dG9tIHtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICB9XG4gICB9XG4gICBoMyB7XG4gICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgYSB7XG4gICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICY6aG92ZXIsXG4gICAgICAgJjpmb2N1cyB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC5jYXJkLWZ1bGwtZGF0ZSB7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgfVxuIH1cbn1cbi5mYyB7XG4gIC5mYy1kYXlncmlkLWRheTpub3QoLmZjLWRheS1vdGhlcikge1xuICAgIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mYy10b29sYmFyLWNodW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZ1bGxjYWxlbmRhci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xufVxuIiwiLy8gUGVyc29uIENvbnRlbnQgVHlwZSBQYWdlXG5cbi5wZXJzb24tbm9kZSAuZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgLmZhLWVudmVsb3Ble1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uLW5vZGUgLnBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0tY2FsYygxNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIC5waG9uZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgLmZhLXBob25le1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBlcnNvbi1ub2RlIC5wZXJzb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDQzMyk7XG4gIGhlaWdodDogcmVtLWNhbGMoNTI2KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG59XG5cbi8vIEZvciBtb2JpbGUgZGV2aWNlcy5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZXJzb24tbm9kZSAucGVyc29uLWhlYWRlciB7XG4gICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcbiAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgIH1cbiAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGVzIHtcbiAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICB9XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gICAgZ2FwOiAxcHg7XG4gICAgICAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICAgICAgfVxuICAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIHtcbiAgICBnYXA6IDFweDtcbiAgICAgIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICAgICAgfVxuICB9XG4gIC5wZXJzb24tbm9kZSAucGVyc29uLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICB9XG59XG5cbi8vIEZvciBpUGFkIGRldmljZXMuXG5AbWVkaWEgKG1pbi13aWR0aDogOTEwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gICAgZ2FwOiAxcHg7XG4gICAgICAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICAgICAgfVxuICAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIHtcbiAgICBnYXA6IDFweDtcbiAgICAgIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICAgICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLW91dGxpbmVkKCkge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tb3V0bGluZS1ib3JkZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tb3V0bGluZS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tb3V0bGluZS1ib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0LWhvdmVyO1xuICB9XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJGJ1dHRvbi10cmFuc3BhcmVudC10ZXh0LWhvdmVyO1xufVxuXG4uYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYnV0dG9uLW1kO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHtcbiAgLnNlY29uZGFyeS1saW5rLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2Vjb25kYXJ5LWxpbmstdGV4dC1idXR0b25cbiAgfVxuICBcbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2Vjb25kYXJ5LWxpbmstdGV4dDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJhY2tncm91bmQtQ29sb3JzLWJhY2tncm91bmQtcHJpbWFyeSwgI0Q2RDZENik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXNlY29uZGFyeS1saW5rLXRleHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1vdXRsaW5lZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tb3V0bGluZS1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0LWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXRyYW5zcGFyZW50LXRleHQtaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0LWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQmFja2dyb3VuZC1Db2xvcnMtYmFja2dyb3VuZC1wcmltYXJ5LCAjRDZENkQ2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXNlY29uZGFyeS1saW5rLXRleHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtZm9jdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CYWNrZ3JvdW5kLUNvbG9ycy1iYWNrZ3JvdW5kLXByaW1hcnksICNENkQ2RDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRsaW5lLXNtLCAub3V0bGluZS1tZCwgLm91dGxpbmUtbGcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJjpoYXMoLm91dGxpbmUtc20sLm91dGxpbmUtbWQsIC5vdXRsaW5lLWxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cblxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbn1cbiIsIi5saXN0LXdyYXBwZXIge1xuICAgIC5saXN0LXN0eWxlIHtcbiAgICAgICYuaWNvbi1sZWZ0LCAmLmljb24tcmlnaHQge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1sZWZ0LmdyaWRfMyB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcblxuICAgICAgICAgIC5saXN0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG59IiwiLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWFyY2ggZm9ybSAqL1xuLm5hdmJhci1mb3JtIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaENvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQ7IHJpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMUMxQzEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw7XG59XG5cbiNzZWFyY2hDb2xsYXBzZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaENvbGxhcHNlIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjY291bnQgbWVudSAqL1xuLm1lbnUtLWFjY291bnQge1xuICAvL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuICB3aWR0aDogYXV0bztcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBoMiwgZm9vdGVyLnNpdGUtZm9vdGVyIC5oMiB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY1MDtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHAge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgdWwubmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XG59XG5cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLmdvb2dsZS10cmFuc2xhdG9yLXN3aXRjaCB7XG4gIHBhZGRpbmc6IDAgMTZweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY29udHJpYi9wcm92dXNfZWR1X3RoZW1lL2ltYWdlcy9hcnJvd191cC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuYmxvY2stZ29vZ2xlLXRyYW5zbGF0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuLnJlZ2lvbi1mb290ZXItZm91cnRoIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGZvb3Rlci1saW5rO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNjcm9sbGVkIHtcbiAgI25hdmJhci10b3Age1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI25hdmJhci1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcbiAgfVxufVxuXG4uYmctZ3JleSB7XG4gIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG59XG5cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluay5hY3RpdmUsXG4uYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4uYmctZ3JleSAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMDtcblxuICAubmF2YmFyLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmRyb3Bkb3duIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUtbWFpbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj51bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCAwIDggOCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTkyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLmV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkubmF2LWl0ZW0ge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKlxuICogT3ZlcnJpZGUgc2VhcmNoIGZvcm0gYmVoYXZpb3VyXG4gKi9cbi5uYXZiYXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhLXhtYXJrLCAuZmEtdGltZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5mYS14bWFyaywgLmZhLXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmEtbWFnbmlmeWluZy1nbGFzcywgLmZhLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4vKioqXG4gKiBXaXRoIHRoZSBQcm92dXMgTWVnYSBNZW51IG92ZXJyaWRlXG4gKi9cbi5uYXZiYXItZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgI0NvbGxhcHNpbmdOYXZiYXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ29sbGFwc2luZ05hdmJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4jQ29sbGFwc2luZ05hdmJhci5wcm92dXMtbWVnYS1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNob3cgaGFtYnVyYmVyIG1lbnVcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLmRyb3B1cCwgLmRyb3BlbmQsIC5kcm9wZG93biwgLmRyb3BzdGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUtbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIHtcbiAgICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAubmF2YmFyLWZvcm0gYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG5cbi8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgYSBzdmcge1xuICB3aWR0aDogMjRweDtcbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIiNuYXZiYXItbWFpbi5uYXZiYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhzIDAgIWltcG9ydGFudDtcbn1cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIHtcbiAgbWluLWhlaWdodDogMjIuMjVyZW07XG4gIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVudS1jYWxsb3V0LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1jb3ItbWVudS5sZXZlbC0xIC5jYWxsb3V0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lbnUtY2FsbG91dC1saW5rIGEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSA+IGxpLmRyb3Bkb3duLWl0ZW0gPiAubmF2LWxpbmsge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzYwMUIyQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxQTE2MUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYwMUIyQTtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSA+IGxpLmRyb3Bkb3duLWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSA+IGxpLmRyb3Bkb3duLWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxQTE2MUE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvcHJvdnVzX2VkdV90aGVtZS9pbWFnZXMvY2hldnJvbi1wcmltYXJ5LnN2ZykgIWltcG9ydGFudDtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAubmF2LWl0ZW0gLmRyb3Bkb3duLWNvci1tZW51LmxldmVsLTEgPiBsaS5kcm9wZG93bi1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVudS1pY29uLFxuI25hdmJhci1tYWluLm5hdmJhciAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUubGV2ZWwtMiA+IGxpLmRyb3Bkb3duLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZW51LWljb24ge1xuICB0b3A6IDAuODVyZW07XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2ID4gLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2ID4gbGkubmF2LWl0ZW06aG92ZXI6OmFmdGVyLFxuI25hdmJhci1tYWluLm5hdmJhciAuZGVza3RvcC1uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI25hdmJhci1tYWluIC5uYXZiYXItY29sbGFwc2UuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZiYXItbWFpbi5uYXZiYXIgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGhlYWRlci1uYXZpZ2F0aW9uLWxpbms7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jbmF2YmFyLXRvcCAubmF2LWxpbmsge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbmF2YmFyLW1haW4gLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbn1cblxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuI25hdmJhci1tYWluLm5hdmJhciAubW9iaWxlLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLFxuI25hdmJhci1tYWluLm5hdmJhciAubW9iaWxlLW5hdiBsaS5uYXYtaXRlbS5pdGVtLW9wZW4gPiBhLm5hdi1saW5rLFxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGNvbG9yOiAkaGVhZGVyLW5hdmlnYXRpb24tbGluaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAjbmF2YmFyLW1haW4ubmF2YmFyIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gPiAuZHJvcGRvd24tY29yLW1lbnUubGV2ZWwtMSB7XG4gICAgbWluLWhlaWdodDogMjNyZW07XG4gIH1cbn1cblxuIiwiLmJsb2NrLXByb3Z1cy1tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHggJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4O1xufVxuIiwiLm1pbmktZGF0ZS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktZGF0ZS10b3Age1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0xO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q7XG5cbiAgICB9XG4gICAgLm1pbmktZGF0ZS1ib3R0b20ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG59XG5cbi5taW5pLWRhdGUtcmlnaHQge1xuICAgIC5taW5pLWRhdGUtZnVsbGRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktZGF0ZS10aXRsZSBoMyBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgfVxufVxuLm1pbmktZGF0ZS1yaWdodCB7XG4gICAgLm1pbmktZGF0ZS10b3AtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcblxuICAgICAgICAubWluaS1kYXRlLXRvcC1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2NvbnRyaWIvcHJvdnVzX2VkdV90aGVtZS9pbWFnZXMvY2FsZW5kYXJfbW9udGguc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktZGF0ZS10b3AtdGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jb250cmliL3Byb3Z1c19lZHVfdGhlbWUvaW1hZ2VzL3NjaGVkdWxlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbiN2aWV3cy1ib290c3RyYXAtcHJvdnVzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcge1xuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1kaXNhYmxlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgIGdhcDogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHggJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4O1xuICAgIH1cblxuICAgIC5taW5pLWRhdGUge1xuICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICB9XG5cbiAgICAubWluaS1kYXRlLXJpZ2h0IHtcbiAgICAgICAgLm1pbmktZGF0ZS10aXRsZSBoMyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWRhdGUtZnVsbGRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zZWNvbmRhcnktbGluay10ZXh0LWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtaC1ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZGFyaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSwgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9ycy1zZWNvbmRhcnktaG92ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSxcbi5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LXN1bixcbi5mYyAuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5LXNhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRcbn1cblxuLy9maXggc3R5bGVzIHByb2R1c19lZHVcbi5ub2RlLS10eXBlLXByb3Z1cy1ldmVudCAubWFpbi1jb250ZW50IC50aXRsZS1jb250YWluZXIgaDEudGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy9maXggc3R5bGVzIHByb2R1c19lZHVcbi5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4O1xufVxuXG4vL2ZpeCBzdHlsZXMgcHJvZHVzX2VkdVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWNhcmQtdGFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL2ZpeCBzdHlsZXMgcHJvZHVzX2VkdVxuLmRpdmlkZXItZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi8vZml4IHN0eWxlcyBwcm9kdXNfZWR1XG4uc2VjdGlvbi11cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgPiAubGF5b3V0LnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gIH1cblxuICAudmlldy1wcm92dXMtZXZlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIH1cbn1cbiIsIi5wcm92dXMtY2FyZCB7XG5cbiAgLmNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsIDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG5cbiAgICAvL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhcmQtZXh0cmEge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmVkO1xuXG4gICAgICAvL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWIyLWhlYWRsaW5lO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2NvbnRyaWIvcHJvdnVzX2VkdV90aGVtZS9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ucHJvdnVzLWNhcmQtdGFsbCB7XG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsIDRweCAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHg7XG4gIH1cblxuICAuY2FyZC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGcgMDtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvdnVzLWNhcmQtYmcge1xuICAuY2FyZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHggJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgfVxuXG4gIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xufVxuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcbiAgQGluY2x1ZGUgYm94LWRyb3Atc2hhZG93O1xuICB3aWR0aDogMTAwJTtcblxuICAvL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gIC8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG4gIC5jYXJkLWltZy5pbWctZmx1aWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5saXN0LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvdnVzLWNhcmQtYmFzaWMge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1jb250cmFzdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbn1cblxuLnByb3Z1cy1jYXJkLWJhc2ljLXBsdXMge1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTI7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtcHJvdnVzLWNhcmQge1xuICAuY2FyZCAuY2FyZC10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdyb3VwLWdyaWQtNCB7XG4gIC5yb3cge1xuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG4udHdvLWNhcmQtdGFsbCxcbi5mb3VyLWNhcmQtdGFsbCB7XG4gIC5wcm92dXMtY2FyZC10YWxsIHtcbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuLnR3by1jYXJkLXRhbGwge1xuICA+IGRpdiA+IC5yb3cge1xuICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHh4bGc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4eGxnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IGgxLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgLmgxLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgcCxcbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMTUuNSk7XG59XG5cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuLmJhbm5lciB7XG4gICYudGV4dC1jZW50ZXIgLmJhbm5lci1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYmFubmVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbiIsIlxuLmJnLWdyZXkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcge1xuICAgIC5saW5lLW9uIHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi5hbGlnbi1pdGVtcy1jZW50ZXIgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gIC5saW5lLW9uIHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXItYWxpZ24tbGVmdCB7XG4gIGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLmNhcmQtdGVzdGltb25pYWwge1xuICBib3JkZXItcmFkaXVzOiA0OHB4IDRweCA0OHB4IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgLnRlc3RpbW9uaWFsLWJvZHkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtcm9sZSAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMjtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm92dXMtcGVyc29uLWNhcmQucHJvdnVzLWNhcmQtdGFsbCB7XG4gIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsIDRweCAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHg7XG4gIH1cblxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNDtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXBhZGRpbmctbGcgMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5jYXJkLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1wYWRkaW5nLWxnIDA7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zZWNvbmRhcnktbGluay10ZXh0LWJ1dHRvbjtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICB9XG4gIH1cbn1cblxuXG4ucGVyc29uLW5vZGUgLnBlcnNvbi1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG4ucGVyc29uLS1jYXJkLXRhbGwgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi5wZXJzb24tLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuIiwidGFibGUudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9keS1ib3JkZXItY29sb3I7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTIoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXBhZGRpbmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQtemVicmEtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTIoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGFibGUtYm9keS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1ib2R5LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvZHktYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5mYyB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib2R5LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWNvbnRhY3QtZm9ybSB7XG4gIC5jb250ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMnB4OyAvLyBBZGp1c3QgdGhpY2tuZXNzIG9mIHRoZSBsaW5lXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCMTUyMjsgLy8gU2FtZSBjb2xvciBhcyB0ZXh0XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtaGludDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWVtYmVkIC5lbWJlZC1jb21wb25lbnQge1xuICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bCA0cHggJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGwgNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LWhpbnQ7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gIC5kLWZsZXgge1xuICAgIGdhcDogMzRweDtcbiAgfVxuXG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkI0U3RThFOTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIGNvbG9yOiAjNjQ2Rjc5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjhweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyOHB4O1xuICAgIGNvbG9yOiAjNjQ2Rjc5O1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZbbmFtZT1cInJlc2V0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY29udHJpYi9wcm92dXNfZWR1X3RoZW1lL2ltYWdlcy9yZXNldC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDZcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xufVxuXG4uYmxvY2stcHJvdnVzLWZhcS1ncm91cCB7XG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIFxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5ODZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfSIsIi5sYXlvdXQgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5jYXJkLXRpdGxlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3cy1ibG9ja3Byb3Z1cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIHtcbiAgICA+IGgyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ob21lLXNlY3Rpb24taGVyby1iYW5uZXIge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMTtcbiAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtY29udHJhc3Q7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuaGVhZGVyLWFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1uZXdzIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmxheW91dC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHhsZztcbiAgICB9XG5cbiAgICAubGF5b3V0LnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHhsZztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1zdXBwb3J0IHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1iYXNpYy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKi5yb3ctY29scy1tZC00IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIEBpbmNsdWRlIGJveC1kcm9wLXNoYWRvdztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxuICAqL1xuXG4gIC5idXR0b24tYWxpZ24taW5saW5lIC5maWVsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWdldC1pbnZvbHZlZCB7XG4gIC5jYXJkIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtY2VudGVyZWQge1xuICAuY2FyZC10aXRsZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MsXG4gIC5ncm91cC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb24tdmVydGljYWwtY2VudGVyZWQge1xuICAubGF5b3V0LnJvdyA+IGRpdiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG5cbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5iZy1wbHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2NvbnRyaWIvcHJvdnVzX2VkdV90aGVtZS9pbWFnZXMvYmctcGx1cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgY29sb3I6ICNEMEQ1REQ7XG59XG5cbi5ub2RlLS10eXBlLXByb3Z1cy1sYW5kaW5nLXBhZ2UgLmJyZWFkY3J1bWIsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtZGVwYXJ0bWVudCAuYnJlYWRjcnVtYixcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1wcm9ncmFtIC5icmVhZGNydW1iLFxuLm5vZGUtLXR5cGUtcHJvdnVzLWFjYWRlbWljLWNvdXJzZSAuYnJlYWRjcnVtYixcbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50ICNibG9jay1wcm92dXMtY29sbGVnZS1wcm92dXMtYm9vdHN0cmFwLXBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSAjYmxvY2stcHJvdnVzLWNvbGxlZ2UtcHJvdnVzLWJvb3RzdHJhcC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tc3Vic2NyaXB0aW9uLFxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLmZpZWxkX19pdGVtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmJ0bi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWItMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXByb2dyYW1zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1ib2R5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciwgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB0YWJsZSB7XG4gICAgdHIsIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY29udHJpYi9wcm92dXNfZWR1X3RoZW1lL2ltYWdlcy9iZy1wbHVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCBoMiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDczN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuXG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnRuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkZHRvYW55X2xpc3QuYTJhX2tpdF9zaXplXzMyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICA+IGEgLmEyYV9zdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm92dXMtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgfVxufVxuXG5cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC52aWRlby1jb250ZW50IHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuaG9tZS1zZWN0aW9uLWhlcm8tYmFubmVyIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi52aWV3LWFjYWRlbWljLWNvdXJzZXMge1xuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb3Z1cy1hcC1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC52aWV3LWdyb3VwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gIC52aWV3LWdyb3VwaW5nLWhlYWRlcixcbiAgLnZpZXctZ3JvdXBpbmctY29udGVudCBoMyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnZpZXctZ3JvdXBpbmctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuLnZpZXctYWNhZGVtaWMtcHJvZ3JhbXMge1xuICAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTcycHg7XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZpZWxkZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZ2VuZCB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXBhZGRpbmcteHh4cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJlZi10b2dnbGUsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tY29udHJvbDpub3QoW25hbWU9XCJyZXNldFwiXSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWhpbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWhpbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC45MTY3IDkuNjY2NjdIMTAuMjU4M0wxMC4wMjUgOS40NDE2N0MxMC44NDE3IDguNDkxNjcgMTEuMzMzMyA3LjI1ODMzIDExLjMzMzMgNS45MTY2N0MxMS4zMzMzIDIuOTI1IDguOTA4MzMgMC41IDUuOTE2NjcgMC41QzIuOTI1IDAuNSAwLjUgMi45MjUgMC41IDUuOTE2NjdDMC41IDguOTA4MzMgMi45MjUgMTEuMzMzMyA1LjkxNjY3IDExLjMzMzNDNy4yNTgzMyAxMS4zMzMzIDguNDkxNjcgMTAuODQxNyA5LjQ0MTY3IDEwLjAyNUw5LjY2NjY3IDEwLjI1ODNWMTAuOTE2N0wxMy44MzMzIDE1LjA3NUwxNS4wNzUgMTMuODMzM0wxMC45MTY3IDkuNjY2NjdaTTUuOTE2NjcgOS42NjY2N0MzLjg0MTY3IDkuNjY2NjcgMi4xNjY2NyA3Ljk5MTY3IDIuMTY2NjcgNS45MTY2N0MyLjE2NjY3IDMuODQxNjcgMy44NDE2NyAyLjE2NjY3IDUuOTE2NjcgMi4xNjY2N0M3Ljk5MTY3IDIuMTY2NjcgOS42NjY2NyAzLjg0MTY3IDkuNjY2NjcgNS45MTY2N0M5LjY2NjY3IDcuOTkxNjcgNy45OTE2NyA5LjY2NjY3IDUuOTE2NjcgOS42NjY2N1pcIiBmaWxsPVwiJTIzNzQ3NDc0XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjkxNjcgOS42NjY2N0gxMC4yNTgzTDEwLjAyNSA5LjQ0MTY3QzEwLjg0MTcgOC40OTE2NyAxMS4zMzMzIDcuMjU4MzMgMTEuMzMzMyA1LjkxNjY3QzExLjMzMzMgMi45MjUgOC45MDgzMyAwLjUgNS45MTY2NyAwLjVDMi45MjUgMC41IDAuNSAyLjkyNSAwLjUgNS45MTY2N0MwLjUgOC45MDgzMyAyLjkyNSAxMS4zMzMzIDUuOTE2NjcgMTEuMzMzM0M3LjI1ODMzIDExLjMzMzMgOC40OTE2NyAxMC44NDE3IDkuNDQxNjcgMTAuMDI1TDkuNjY2NjcgMTAuMjU4M1YxMC45MTY3TDEzLjgzMzMgMTUuMDc1TDE1LjA3NSAxMy44MzMzTDEwLjkxNjcgOS42NjY2N1pNNS45MTY2NyA5LjY2NjY3QzMuODQxNjcgOS42NjY2NyAyLjE2NjY3IDcuOTkxNjcgMi4xNjY2NyA1LjkxNjY3QzIuMTY2NjcgMy44NDE2NyAzLjg0MTY3IDIuMTY2NjcgNS45MTY2NyAyLjE2NjY3QzcuOTkxNjcgMi4xNjY2NyA5LjY2NjY3IDMuODQxNjcgOS42NjY2NyA1LjkxNjY3QzkuNjY2NjcgNy45OTE2NyA3Ljk5MTY3IDkuNjY2NjcgNS45MTY2NyA5LjY2NjY3WlwiIGZpbGw9XCIlMjM3NDc0NzRcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAyNiwgMzUsIDAuMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaCBidXR0b24gJiBSZXNldCBCdXR0b25cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHhzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi5yZWdpb24taGVhZGVyLWZvcm0ge1xuICBmaWVsZHNldCxcbiAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbltkYXRhLWNvbXBvbmVudC1pZD1cInByb3Z1c19iYXNlX3RoZW1lOmNvbnRhaW5lclwiXS5kLWZsZXggPiAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIge1xuICAuY3RhLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMjtcbiAgfVxuXG4gIC5jdGEtYm9keSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcbiAgfVxuXG4gICYuUHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgJi5oYXMtYmctaW1hZ2UgLmN0YS1iZy1pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICYuU2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgJi5oYXMtYmctaW1hZ2UgLmN0YS1iZy1pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY3RhLWJvZHkge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdGEtbGlua3MgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguUHJpbWFyeSk6bm90KC5TZWNvbmRhcnkpIC5jdGEtbGlua3MgLmJ0bi5idG4tcHJpbWFyeSAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5wYXRoLW5ld3MtYW5kLWV2ZW50cyxcbi5wYXRoLWV2ZW50LWNhbGVuZGFyIHtcbiAgLnJlZ2lvbi10aXRsZSBoMS50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtbmV3cyB7XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtcHVibGlzaC1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWJsb2NrcHJvdnVzLW5ld3MtYmxvY2stMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWJsb2Nrbm9kZXByb3Z1cy1uZXdzZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi5ub2RlLS10eXBlLXByb3Z1cy1uZXdzLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuY2FyZC1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vL2ZpeCBmb3IgcHJvdnVzX2VkdV90aGVtZVxuLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIC5uZXdzLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9maXggZm9yIHByb3Z1c19lZHVfdGhlbWVcbi52aWV3LXByb3Z1cy1uZXdzIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4iLCIubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAuZmllbGQtLXR5cGUtc21hcnRkYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTYzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmxvZy1pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dCB7XG4gICAgICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1leWVicm93LWV5ZWJyb3ctMSgpO1xuICAgICAgfVxuXG4gICAgICAuYTJhX2tpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgcCBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAudGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2cge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5ibG9nLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb3Z1cy1ibG9nIHtcbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuYmxvZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZml4IGZvciBwcm92dXNfZWR1X3RoZW1lXG4ubm9kZS0tdHlwZS1wcm92dXMtYmxvZy5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAuY2FyZC1pbWctdG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmNhcmQtZXh0cmEge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1jb3Vyc2Uge1xuICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgLmZpZWxkX19sYWJlbCwgLmZpZWxkX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWMtYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXByb3Z1cy1hY2FkZW1pYy1kZXBhcnRtZW50IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc29ydC1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFkLXN1bW1hcnksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtdGh1bWJuYWlsIHtcbiAgICAuZmllbGRfX2xhYmVsLFxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1hZC1jb21wYWN0LW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtc29ydC1uYW1lIHtcbiAgICAuZmllbGRfX2xhYmVsLFxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYWQtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcm92dXMtYWNhZGVtaWMtcHJvZ3JhbSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtYXAtc29ydC1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXN1bW1hcnkge1xuICAgIC5maWVsZF9fbGFiZWwsXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXNvcnQtbmFtZSB7XG4gICAgLmZpZWxkX19sYWJlbCxcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFwLXN1bW1hcnkge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG4iXX0= */
