@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */ /* VARIABLES */ /* TYPOGRAPHY */
/* Google Fonts */
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0079C0;
  --bs-secondary: rgb(255, 78, 46);
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-primary-rgb: 0, 121, 192;
  --bs-secondary-rgb: 255, 78, 46;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 52, 58, 64;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 52, 58, 64;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: #343a40;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0079C0;
  --bs-link-hover-color: #005283;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

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

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

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

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

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

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

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

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

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  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;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container, .gradient-subnav .inner-wrapper,
.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, .gradient-subnav .inner-wrapper {
    max-width: 540px;
  }
}
@media (min-width: 48rem) {
  .container-md, .container-sm, .container, .gradient-subnav .inner-wrapper {
    max-width: 720px;
  }
}
@media (min-width: 62rem) {
  .container-lg, .container-md, .container-sm, .container, .gradient-subnav .inner-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 75rem) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .gradient-subnav .inner-wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 87.5rem) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .gradient-subnav .inner-wrapper {
    max-width: 1320px;
  }
}
.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 0%;
          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.3333333333%;
}

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

.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 0%;
            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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 0%;
            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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 0%;
            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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 75rem) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 87.5rem) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

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

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

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d4edda;
  --bs-table-border-color: #bfd5c4;
  --bs-table-striped-bg: #c9e1cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bfd5c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c4dbca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #d1ecf1;
  --bs-table-border-color: #bcd4d9;
  --bs-table-striped-bg: #c7e0e5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd4d9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1dadf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 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: 74.99875rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 87.49875rem) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #343a40;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  -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: #343a40;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #343a40;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #343a40;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -webkit-appearance: none;
          appearance: none;
}
@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: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -moz-appearance: none;
       appearance: none;
}
@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: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

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

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

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

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

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -0.0625rem;
  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: #28a745;
}

.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: #000;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%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: #28a745;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 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: #28a745;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='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"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  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: #28a745;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 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: #28a745;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28a745;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='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: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='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"), 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-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: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

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

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

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

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

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0079C0;
  --bs-btn-border-color: #0079C0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0067a3;
  --bs-btn-hover-border-color: #00619a;
  --bs-btn-focus-shadow-rgb: 38, 141, 201;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00619a;
  --bs-btn-active-border-color: #005b90;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0079C0;
  --bs-btn-disabled-border-color: #0079C0;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(255, 78, 46);
  --bs-btn-border-color: rgb(255, 78, 46);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ff694d;
  --bs-btn-hover-border-color: #ff6043;
  --bs-btn-focus-shadow-rgb: 217, 66, 39;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ff7158;
  --bs-btn-active-border-color: #ff6043;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 78, 46);
  --bs-btn-disabled-border-color: rgb(255, 78, 46);
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #48b461;
  --bs-btn-hover-border-color: #3eb058;
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #53b96a;
  --bs-btn-active-border-color: #3eb058;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3ab0c3;
  --bs-btn-hover-border-color: #2eabbf;
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #45b5c6;
  --bs-btn-active-border-color: #2eabbf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

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

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

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

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #52585d;
  --bs-btn-hover-border-color: #484e53;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5d6166;
  --bs-btn-active-border-color: #484e53;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

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

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

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

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

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

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

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

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

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

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

.fade {
  -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: #343a40;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  -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: 75rem) {
  .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: 87.5rem) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: normal;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --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,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -0.0625rem;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: -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);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -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-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%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(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -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, .gradient-subnav .navbar > .inner-wrapper,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

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

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -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: 75rem) {
  .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: 87.5rem) {
  .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 {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -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);
  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);
}

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

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

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

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 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 0%;
            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: #343a40;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #343a40;
  --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='%23343a40'%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-.708z'/%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='%230c63e4'%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-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: -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;
  border-color: var(--bs-accordion-btn-focus-border-color);
  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-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

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

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

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: -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: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -0.0625rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

.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: #004973;
  --bs-alert-bg: #cce4f2;
  --bs-alert-border-color: #b3d7ec;
}
.alert-primary .alert-link {
  color: #003a5c;
}

.alert-secondary {
  --bs-alert-color: #992f1c;
  --bs-alert-bg: #ffdcd5;
  --bs-alert-border-color: #ffcac0;
}
.alert-secondary .alert-link {
  color: #7a2616;
}

.alert-success {
  --bs-alert-color: #186429;
  --bs-alert-bg: #d4edda;
  --bs-alert-border-color: #bfe5c7;
}
.alert-success .alert-link {
  color: #135021;
}

.alert-info {
  --bs-alert-color: #0e616e;
  --bs-alert-bg: #d1ecf1;
  --bs-alert-border-color: #b9e3ea;
}
.alert-info .alert-link {
  color: #0b4e58;
}

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

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

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

.alert-dark {
  --bs-alert-color: #1f2326;
  --bs-alert-bg: #d6d8d9;
  --bs-alert-border-color: #c2c4c6;
}
.alert-dark .alert-link {
  color: #191c1e;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -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-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: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #343a40;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: -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-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

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

.list-group-horizontal {
  -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: 75rem) {
  .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: 87.5rem) {
  .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 {
  color: #004973;
  background-color: #cce4f2;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004973;
  background-color: #b8cdda;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004973;
  border-color: #004973;
}

.list-group-item-secondary {
  color: #992f1c;
  background-color: #ffdcd5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #992f1c;
  background-color: #e6c6c0;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #992f1c;
  border-color: #992f1c;
}

.list-group-item-success {
  color: #186429;
  background-color: #d4edda;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #186429;
  background-color: #bfd5c4;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #186429;
  border-color: #186429;
}

.list-group-item-info {
  color: #0e616e;
  background-color: #d1ecf1;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0e616e;
  background-color: #bcd4d9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0e616e;
  border-color: #0e616e;
}

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

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

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

.list-group-item-dark {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.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: 0.25;
}

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

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  -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: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -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;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@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: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

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

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

.modal-body {
  position: relative;
  -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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 75rem) {
  .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: 74.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: 87.49875rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #343a40;
  --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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%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%;
  list-style: none;
}
.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: #fff;
  -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: #fff;
  text-align: center;
}

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

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -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: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 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: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@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%);
  }
}
@media (max-width: 35.99875rem) {
  .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%);
  }
}
@media (max-width: 35.99875rem) {
  .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%);
  }
}
@media (max-width: 35.99875rem) {
  .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%);
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 35.99875rem) {
  .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: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@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%);
  }
}
@media (max-width: 47.99875rem) {
  .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%);
  }
}
@media (max-width: 47.99875rem) {
  .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%);
  }
}
@media (max-width: 47.99875rem) {
  .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%);
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 47.99875rem) {
  .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: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@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%);
  }
}
@media (max-width: 61.99875rem) {
  .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%);
  }
}
@media (max-width: 61.99875rem) {
  .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%);
  }
}
@media (max-width: 61.99875rem) {
  .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%);
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 61.99875rem) {
  .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: 74.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: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 74.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 74.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%);
  }
}
@media (max-width: 74.99875rem) {
  .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%);
  }
}
@media (max-width: 74.99875rem) {
  .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%);
  }
}
@media (max-width: 74.99875rem) {
  .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%);
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  .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: 87.49875rem) {
  .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: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 87.49875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 87.49875rem) {
  .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%);
  }
}
@media (max-width: 87.49875rem) {
  .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%);
  }
}
@media (max-width: 87.49875rem) {
  .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%);
  }
}
@media (max-width: 87.49875rem) {
  .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%);
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 87.5rem) {
  .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: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(255, 78, 46, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(40, 167, 69, var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

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

.link-primary {
  color: #0079C0 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #00619a !important;
}

.link-secondary {
  color: rgb(255, 78, 46) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ff7158 !important;
}

.link-success {
  color: #28a745 !important;
}
.link-success:hover, .link-success:focus {
  color: #53b96a !important;
}

.link-info {
  color: #17a2b8 !important;
}
.link-info:hover, .link-info:focus {
  color: #45b5c6 !important;
}

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

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

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

.link-dark {
  color: #343a40 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #2a2e33 !important;
}

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

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

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

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

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

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

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

.sticky-top {
  position: -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: 75rem) {
  .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: 87.5rem) {
  .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) {
  position: absolute !important;
  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;
}

.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: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

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

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

.position-sticky {
  position: -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-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

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

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

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

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

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

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-all {
  -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-2xl) !important;
}

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 36rem) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -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;
  }
  .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;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -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;
  }
  .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;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -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;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -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;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 87.5rem) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -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;
  }
  .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: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -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 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0079C0;
  --bs-btn-border-color: #0079C0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0067a3;
  --bs-btn-hover-border-color: #00619a;
  --bs-btn-focus-shadow-rgb: 38, 141, 201;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00619a;
  --bs-btn-active-border-color: #005b90;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0079C0;
  --bs-btn-disabled-border-color: #0079C0;
}

.btn-secondary a {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(255, 78, 46);
  --bs-btn-border-color: rgb(255, 78, 46);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ff694d;
  --bs-btn-hover-border-color: #ff6043;
  --bs-btn-focus-shadow-rgb: 217, 66, 39;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ff7158;
  --bs-btn-active-border-color: #ff6043;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(255, 78, 46);
  --bs-btn-disabled-border-color: rgb(255, 78, 46);
}

.btn-success a {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #48b461;
  --bs-btn-hover-border-color: #3eb058;
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #53b96a;
  --bs-btn-active-border-color: #3eb058;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info a {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3ab0c3;
  --bs-btn-hover-border-color: #2eabbf;
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #45b5c6;
  --bs-btn-active-border-color: #2eabbf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 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 #dee2e6;
}

/* 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 #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

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

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

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  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: #7ecfff;
}

[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 #7ecfff;
  border-right: 1px solid #7ecfff;
}

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

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

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

.cart-block--contents {
  background: #f02500;
  color: #fff;
  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: #fff;
}
.cart-block--contents .cart-block--contents__items table thead.thead-light {
  background: #f02500;
  color: #fff;
}
.cart-block--contents .cart-block--contents__items table tr:hover {
  color: #fff;
}

.cart--cart-offcanvas {
  background: #f02500;
  color: #fff;
  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: #fff;
  text-decoration: none;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
  color: #ffeeeb;
}
.cart--cart-offcanvas .btn-close {
  color: #fff;
  padding: 0.25rem;
}
.cart--cart-offcanvas table {
  color: #fff;
}
.cart--cart-offcanvas table .btn {
  color: #fff;
}
.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 {
  color: #fff;
  font-size: 0.75rem;
}
.cart--cart-offcanvas table .btn:hover {
  color: #ffeeeb;
}
.cart--cart-offcanvas table tfoot .btn {
  background: transparent;
  color: white;
  border-color: white;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.cart--cart-offcanvas table tfoot .btn:hover {
  background: rgb(255, 78, 46);
}

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

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem;
  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, .js .dropbutton-widget .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .js .dropbutton-widget a, .js .dropbutton-widget .button-style-default .field__item a, .button-style-default .field__item .js .dropbutton-widget a {
  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(../images/icons/application-octet-stream.png);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * @file
 * Visual styles for Bootstrap's form components.
 */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc((1.5em + 0.75rem + 2px) * 0.5) calc((1.5em + 0.75rem + 2px) * 0.5);
          background-size: calc((1.5em + 0.75rem + 2px) * 0.5) calc((1.5em + 0.75rem + 2px) * 0.5);
  width: calc((1.5em + 0.75rem + 2px) * 0.5);
  height: calc((1.5em + 0.75rem + 2px) * 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(/../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-2H2zm1.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-2zm0 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-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%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-2H2zm1.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-2zm0 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-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%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 #dee2e6;
  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 #dee2e6;
  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 #dee2e6;
  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 #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

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

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

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

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -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 #dee2e6;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6;
}
.sidebar nav ul.nav {
  margin: 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: #fff;
}

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

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

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

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

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

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

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

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

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

.ui-dialog .button, .ui-dialog .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .ui-dialog a, .ui-dialog .button-style-default .field__item a, .button-style-default .field__item .ui-dialog a {
  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: #28a745;
  -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: #17a2b8;
}

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

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

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

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

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

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

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  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: rgb(255, 78, 46);
}
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: rgb(255, 78, 46);
}
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 #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * @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(../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: #fff;
  padding: 0.625rem;
  width: 100%;
}
.webform-options-display-buttons .form-check-label:hover {
  border-color: #dee2e6;
  color: #343a40;
}
.webform-options-display-buttons .form-check-input:checked ~ .form-check-label {
  border-color: rgb(255, 78, 46);
  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;
}

/**
  Utilities. Import variables and mixins
  No css output.
*/
/**
  Normal reset
*/
/* stylelint-disable */
img,
legend {
  border: 0;
}

legend,
td,
th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
optgroup,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark, .mark {
  background: #ff0;
  color: #000;
}

small, .small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre,
textarea {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
  Config file that contains centralized variables
*/
.no-ul-list, .drupal-messages ol, .region-footer .block-menu ul.menu, .region-branding .block-system-menublock ul.menu, body ul.links.inline li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, .drupal-messages ol > li, .region-footer .block-menu ul.menu > li, .region-branding .block-system-menublock ul.menu > li, body ul.links.inline li > li {
  display: inline-block;
  list-style-type: none;
  margin: 0.125rem;
}

.tmp-shadow, .drupal-messages, .blocked-style, .layout-node-form .layout-region-node-secondary > .form-wrapper {
  -webkit-box-shadow: 0 0 2px 0 #666666;
          box-shadow: 0 0 2px 0 #666666;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blocked-style, .layout-node-form .layout-region-node-secondary > .form-wrapper {
  border: 1px solid #fff;
  padding: 0.75rem;
  border-radius: 5px;
  background: #f7f7f7;
}

.font-size-xs {
  font-size: 0.6875rem;
}

.font-size-sm {
  font-size: 0.75rem;
}

.font-size-md {
  font-size: 1rem;
}

.font-size-lg {
  font-size: 1.25rem;
}

h1, .h1 {
  font-size: 2.625rem;
  line-height: 3rem;
  font-weight: bold;
}

h2, .h2 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  font-weight: bold;
}

h3, .h3 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: bold;
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: bold;
}

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: bold;
}

@media (max-width: 47.99875rem) {
  h2, .h2 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
  h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

div.two-column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  width: 100%;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  -webkit-column-rule: none;
     -moz-column-rule: none;
          column-rule: none;
}

@media (min-width: 48rem) and (max-width: 74.99875rem) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .cta-grid.dark-blue-bg .row.no-list-style,
  .promo-slider > .container > .row,
  .gradient-subnav .promo-slider > .inner-wrapper > .row,
  .fifty-fifty-promo-block > .container > .row,
  .gradient-subnav .fifty-fifty-promo-block > .inner-wrapper > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tabbed-featured-promo-container.brand-element.brand-home-position > .full-width-content > .container > .row, .gradient-subnav .tabbed-featured-promo-container.brand-element.brand-home-position > .full-width-content > .inner-wrapper > .row {
    display: initial;
  }
  .component-two-column-listing .row.no-list-style {
    display: block;
  }
  .component-two-column-listing .row.no-list-style li {
    display: inline-block;
    max-width: 49%;
    vertical-align: top;
  }
}
@media (min-width: 48rem) {
  .dialog-off-canvas-main-canvas {
    min-height: 100%;
    position: relative;
  }
  .page-standard {
    min-height: 100%;
  }
  .footer {
    width: 100%;
    bottom: 0;
    min-height: 410px;
  }
  .push-footer {
    height: 410px;
    display: none;
  }
}
@media (max-width: 47.99875rem) {
  .main-content-container {
    min-height: 100vh;
  }
  .page-user-login .main-content-container {
    min-height: inherit;
  }
}
body {
  font-family: "Lato";
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #fff;
  color: #75787B;
}
body.frontpage, body.nodetype--landing_page, body.nodetype--event_showcase {
  background-image: url("../images/gray-placeholder-lg.png");
  background-repeat: no-repeat;
  background-position: right top 90vh;
  -webkit-background-size: 400px 400px;
          background-size: 400px;
}
body.hide-bg-image {
  background-image: none !important;
}
body.nodetype--landing_page, body.nodetype--event_showcase {
  background-position: right top 110vh;
}
body.hide-sidebar-subscribe-form .sidebar-box .block-webform-block,
body.hide-sidebar-subscribe-form .sidebar-box .block--bundle-cta-block {
  display: none;
}

@media (min-width: 48rem) {
  .brand-element.brand-element-sm {
    -webkit-background-size: 275px 275px;
            background-size: 275px;
  }
  .brand-element.bottom-position-lg {
    background-position: right bottom 600px;
  }
  .brand-element.brand-home-position {
    background-position: right bottom 145px;
    background-image: none;
  }
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #294661;
  font-family: "Lato";
  padding: 0 0 0.3em;
  margin: 0;
}

h1, .h1 {
  color: #294661;
}

h6, .h6 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

.clearfix {
  clear: both;
}

#content-area a,
#content-area a:link,
#content-area a:visited {
  color: #78787c;
  text-decoration: none;
  border-bottom: 1px solid #00a4e7;
}
#content-area a:hover,
#content-area a:link:hover,
#content-area a:visited:hover {
  background-color: #00a4e7;
}
#content-area #block-fia-barrio-sass-local-tasks a {
  border: 0px;
}
#content-area #block-fia-barrio-sass-local-tasks a:hover {
  background-color: transparent;
  color: #00a4e7;
}
#content-area .promo-content a {
  border: 0px;
  color: #f9a51a;
}
#content-area .promo-content a:hover {
  background-color: transparent;
}
#content-area figure {
  margin: 0;
}

#content-area a.remove-anchor-style,
.mq-relatedcontent a.remove-anchor-style,
.content-limit-block a.remove-anchor-style {
  border: 0px;
  position: relative;
  display: block;
}
#content-area a.remove-anchor-style:hover,
.mq-relatedcontent a.remove-anchor-style:hover,
.content-limit-block a.remove-anchor-style:hover {
  background-color: transparent;
}
#content-area a.remove-anchor-style:before,
.mq-relatedcontent a.remove-anchor-style:before,
.content-limit-block a.remove-anchor-style:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[data-entity-embed-display-settings=original_image_with_light_box] img,
[data-entity-embed-display-settings=small_370x270_with_light_box] img,
[data-entity-embed-display-settings=thumbnail_100_100_with_light_box] img,
[data-entity-embed-display-settings=medium_220_220_with_light_box] img,
[data-entity-embed-display-settings=large_480_480_with_light_box] img {
  cursor: url("../images/search.png"), auto;
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

.field--name-body p a,
.field--name-field-text.field--type-text-long p a {
  color: #75787B;
  border-bottom: 1px solid #00a4e7;
  text-decoration: none;
}

.field--name-body p a:hover,
.field--name-field-text.field--type-text-long p a:hover,
.field--type-text-long p a:active {
  color: #75787B;
  border-bottom: none;
  background-color: #00a4e7;
  text-decoration: none;
}

a,
a:link,
a:visited {
  color: #78787c;
  text-decoration: underline;
}
a:hover,
a:link:hover,
a:visited:hover {
  color: #00a4e7;
}

body p {
  margin: 0 0 1.25rem;
  color: #75787B;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0;
  margin: 0;
  font-style: italic;
  text-align: center;
}
blockquote p {
  font-size: 1.5rem;
  color: #294661;
  line-height: 1.3;
  padding: 1.75rem 1.25rem;
  position: relative;
  float: left;
  width: 300px;
  padding-left: 0;
  text-align: left;
}
blockquote p:before, blockquote p:after {
  content: "";
  width: 180px;
  height: 5px;
  background-color: #294661;
  margin: auto;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
blockquote p:after {
  top: initial;
  bottom: 0;
}
@media (min-width: 48rem) {
  blockquote p.text-align-right {
    float: right;
    width: 300px;
    padding-right: 0;
  }
  blockquote p.text-align-right:before, blockquote p.text-align-right:after {
    right: 0;
    left: initial;
  }
  blockquote p.text-align-center {
    float: none;
    width: auto;
    padding: 1.75rem 1.25rem;
  }
  blockquote p.text-align-center:before, blockquote p.text-align-center:after {
    left: 0;
    right: 0;
  }
}
@media (max-width: 47.99875rem) {
  blockquote p {
    font-size: 1.25rem;
    padding: 1.25rem;
    text-align: center;
    float: none;
    width: 100%;
  }
  blockquote p.text-align-right, blockquote p.text-align-left {
    text-align: center;
  }
  blockquote p:before, blockquote p:after {
    left: 0;
    right: 0;
  }
}

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}
pre code {
  border: 1px dotted #333333;
  background: #f7f7f7;
  padding: 0.125rem 0.5625rem;
  display: block;
  font-size: 85%;
}

.field--type-text-with-summary ol,
.tab-content ol {
  padding: 0;
  margin: 0.5rem 0;
  margin-bottom: 0.9375rem;
  list-style: none;
  counter-reset: li;
}
.field--type-text-with-summary ol li,
.tab-content ol li {
  margin: 0 0 0.625rem;
  padding: 0 0 0 1.5625rem;
  counter-increment: li;
  position: relative;
}
.field--type-text-with-summary ol li:before,
.tab-content ol li:before {
  content: counter(li) ".";
  color: #00a4e7;
  display: inline-block;
  font-weight: 900;
  position: absolute;
  left: 0;
}
.field--type-text-with-summary ol ol li,
.tab-content ol ol li {
  counter-increment: questionNumber;
}
.field--type-text-with-summary ol ol li:before,
.tab-content ol ol li:before {
  content: counters(questionNumber, ".", lower-alpha) ".";
}
.field--type-text-with-summary ul,
.tab-content ul {
  padding: 0;
  margin: 0.5rem 0;
  margin-bottom: 0.9375rem;
  list-style: none;
  overflow: hidden;
}
.field--type-text-with-summary ul > li,
.tab-content ul > li {
  margin: 0 0 0.625rem;
  padding: 0 0 0 1.25rem;
  position: relative;
}
.field--type-text-with-summary ul > li:before,
.tab-content ul > li:before {
  content: "";
  background-color: #00a4e7;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 10px;
}
.field--type-text-with-summary ul ul li:before,
.tab-content ul ul li:before {
  content: "";
  background-color: #00a4e7;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}
.field--type-text-with-summary ul ul ul li:before,
.tab-content ul ul ul li:before {
  content: "";
  background-color: transparent;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
  border: 1px solid #00a4e7;
}

table {
  width: 100%;
}
table th {
  font-weight: 600;
  text-align: left;
  background-color: #f7f7f7;
  padding: 0.25rem 0.3125rem;
}
table td {
  border: 0;
  outline: none;
  padding: 0.25rem 0.3125rem;
}
table thead {
  border: 1px solid #f7f7f7;
  border-bottom: 0;
}
table tbody {
  border: 1px solid #f7f7f7;
}
table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

figcaption {
  padding-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #75787B;
  display: table-caption;
  caption-side: bottom;
  max-width: none;
}

.quick-links, .promo-block.inline-promo-block .promo-content, .cta-grid .cta-items, .sidebar-box, .box-shadow {
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
}

.white-color {
  color: #fff;
}

.dark-blue-color {
  color: #294661;
}

.darker-gray-color {
  color: #78787c;
}

.dark-blue-bg {
  background-color: #294661;
}

.orange-bg {
  background-color: #f9a51a;
}

.white-bg {
  background-color: #fff;
}

.box-padding-lg {
  padding: 3.75rem 2.8125rem;
}
@media (max-width: 47.99875rem) {
  .box-padding-lg {
    padding: 2.1875rem 2.1875rem;
  }
}

.box-padding-md {
  padding: 2.8125rem;
}

.box-padding-sm {
  padding: 2.9375rem 2.25rem;
}
@media (max-width: 47.99875rem) {
  .box-padding-sm {
    padding: 1.875rem;
  }
}

.content-padding-xl {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media (max-width: 47.99875rem) {
  .content-padding-xl {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.content-padding-lg {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}
@media (max-width: 47.99875rem) {
  .content-padding-lg {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.content-padding-md {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

@media (max-width: 47.99875rem) {
  .hidden-small-max {
    display: none;
  }
}

.heading-style {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.0625rem;
  display: inline-block;
  color: #363636;
}
@media (min-width: 75rem) {
  .heading-style {
    font-size: 1rem;
  }
}
.heading-style:after {
  content: "";
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 3px;
  margin-left: 0.75rem;
  height: 2px;
  width: 32px;
}
.heading-style.green-line:after {
  background-color: #85c441;
}
.heading-style.blue-line:after {
  background-color: #00a4e7;
}
@media (max-width: 47.99875rem) {
  .heading-style {
    font-size: 1.125rem;
  }
}

.heading-style-2 {
  position: relative;
  padding: 1.25rem 0;
  line-height: 1;
}
@media (max-width: 35.99875rem) {
  .heading-style-2 {
    font-size: 1.875rem;
  }
}

.day-lg {
  font-size: 3rem;
  display: block;
  float: left;
  line-height: 1;
  text-align: left;
  padding-right: 0.9375rem;
  width: 80px;
  font-weight: 300;
  margin-left: -0.3125rem;
}
.day-lg span {
  font-size: 1.125rem;
  display: block;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1875rem;
  margin-bottom: 0.1875rem;
  margin-top: 0;
  text-transform: uppercase;
}

.no-list-style {
  padding: 0;
  list-style: none;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media (max-width: 47.99875rem) {
  .link-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 35.99875rem) {
  .link-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.link-group .field__item {
  margin: auto;
  margin-bottom: 1.875rem;
  padding-left: 2.1875rem;
}
@media (max-width: 47.99875rem) {
  .link-group .field__item {
    margin: 0;
  }
}
@media (max-width: 35.99875rem) {
  .link-group .field__item {
    margin-bottom: 1.875rem;
  }
}
.link-group .field__item:last-child {
  margin-bottom: 0;
}
.link-group .field__item a {
  display: inline-block;
}
.link-group .field__item a i.icon-img {
  position: absolute;
  left: -35px;
  top: 1px;
}
.link-group .field__item a:before {
  top: 0px;
}
.link-group .field__item.field--name-field-add-to-calendar {
  padding-left: 0;
}

.date-block {
  background-color: #688191;
  position: relative;
  padding-left: 7.5rem;
}
@media (min-width: 62rem) {
  .date-block {
    clear: both;
    margin: 1.25rem 0;
    float: left;
    width: 100%;
  }
}
@media (max-width: 35.99875rem) {
  .date-block {
    padding-left: 5.3125rem;
  }
}
.date-block .date-block-content {
  overflow: hidden;
  background-color: #294661;
  padding: 1.5rem 1.875rem;
}
.date-block .date-block-content p {
  color: #fff;
  margin: 0;
}
@media (min-width: 62rem) {
  .date-block .date-block-content p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .date-block .date-block-content p.font-size-xs {
    font-size: 1rem;
  }
}
.date-block .day-lg {
  width: 120px;
  text-align: center;
  margin: 0;
  padding: 1.25rem 0;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
       -o-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  left: 0px;
}
@media (max-width: 35.99875rem) {
  .date-block .day-lg {
    width: 85px;
  }
}

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

.line-arrow {
  font-size: 0.625rem;
  vertical-align: middle;
  position: relative;
  min-width: 35px;
  display: inline-block;
  text-align: right;
  color: #f9a51a;
  text-shadow: 0px 0px 0px;
  margin-left: 1.25rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .line-arrow {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.line-arrow:after {
  position: absolute;
  right: 3px;
  top: -6px;
  content: "";
  background-image: url(../images/arrow-right-orange.svg);
  min-width: 34px;
  height: 15px;
  -webkit-background-size: 66px 66px;
          background-size: 66px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .line-arrow:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.line-arrow:before {
  display: none;
}

.pagination,
.pager .pager__items.js-pager__items {
  margin: 1.5625rem 0 3.75rem;
  padding: 0;
  list-style: none;
}
@media (min-width: 48rem) {
  .pagination,
  .pager .pager__items.js-pager__items {
    clear: both;
    float: left;
    width: 100%;
  }
}
.pagination li,
.pager .pager__items.js-pager__items li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625rem;
  line-height: 1;
}
.pagination li.active a, .pagination li.is-active a,
.pager .pager__items.js-pager__items li.active a,
.pager .pager__items.js-pager__items li.is-active a {
  border: 1px solid #78787c !important;
}
.pagination li a,
.pager .pager__items.js-pager__items li a {
  color: #78787c;
  font-weight: 800;
  line-height: 1.5;
  padding: 0 0.3125rem;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px !important;
}
.pagination li a:hover,
.pager .pager__items.js-pager__items li a:hover {
  background-color: transparent !important;
  color: #00a4e7 !important;
}
.pagination li span,
.pager .pager__items.js-pager__items li span {
  font-size: 0.75rem;
  color: #78787c;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.5;
}
.pagination li span b,
.pager .pager__items.js-pager__items li span b {
  font-weight: 800;
  margin-left: 0.625rem;
}
.pagination li .pagerer-page-widget .pagerer-page-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page-button {
  display: none;
}
.pagination li .pagerer-page-widget .pagerer-page,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page {
  margin: 0;
  border: 1px solid #78787c !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  text-align: center;
  -moz-appearance: textfield;
  font-size: 0.75rem;
  color: #78787c;
  font-weight: 800;
  width: 20px !important;
  height: 20px;
}
.pagination li .pagerer-page-widget .pagerer-page::-webkit-inner-spin-button, .pagination li .pagerer-page-widget .pagerer-page::-webkit-outer-spin-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page::-webkit-inner-spin-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.spacing-xs {
  height: 40px;
}

.show-more-block,
.show-promo-block,
.show-content-block,
.show-item-list {
  display: none;
}

@media (max-width: 47.99875rem) {
  .show-more-block,
  .show-promo-block {
    display: block;
    text-align: center;
    padding-top: 1.875rem;
  }
  .show-item-list {
    display: block;
    text-align: center;
    padding: 1.25rem 0;
  }
  .show-content-block {
    display: block;
    text-align: center;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(56%, rgb(255, 255, 255)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
    width: 100%;
  }
  .show-content-block .btn-icon.btn-icon-dark:after {
    content: "\e901";
    width: 31px;
    height: 31px;
    background-color: #f9a51a;
    border-radius: 50%;
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    padding: 0.1875rem;
    text-align: center;
    margin: 0;
    vertical-align: -1px;
    margin-left: 0.9375rem;
  }
}
.sticky-outer {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}
@media (max-width: 47.99875rem) {
  .sticky-outer {
    position: initial !important;
    width: 100% !important;
  }
  .sticky-outer + div {
    display: none !important;
  }
}

.detail-heading {
  margin-top: 2.5rem;
}

.listing-filter {
  margin-top: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .listing-filter {
    position: absolute;
    right: 0;
    max-width: 454px;
    margin: 0;
    background-color: #294661;
    overflow: hidden;
    z-index: 2;
    top: 88px;
    padding: 2.5rem;
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
    display: none;
  }
  .listing-filter .btn-normal {
    font-size: 1.25rem;
    padding: 0;
    margin-top: 1.25rem;
    margin-right: 1.5625rem;
  }
}
.listing-filter .mobile-filter-close {
  position: absolute;
  color: #fff;
  right: 28px;
  top: 28px;
  font-size: 2.375rem;
  z-index: 2;
  text-shadow: 0px 0px;
  cursor: pointer;
}
.listing-filter .mobile-filter-close i {
  font-weight: bold;
}
@media (min-width: 48rem) {
  .listing-filter .mobile-filter-close {
    display: none;
  }
}

.mobile-filter {
  text-transform: uppercase;
  font-weight: 600;
  float: right;
  color: #f9a51a;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .mobile-filter {
    display: none;
  }
}
.mobile-filter i {
  width: 22px;
  height: 22px;
  background-color: #f9a51a;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  font-size: 0.625rem;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: 2px;
  padding: 0.4375rem;
  margin-left: 0.9375rem;
}

.content-limit-block {
  position: relative;
}
@media (max-width: 47.99875rem) {
  .content-limit-block {
    max-height: 2000px;
    overflow: hidden;
  }
}
.content-limit-block .show-content-block {
  position: absolute;
  bottom: 0;
  padding-top: 5.625rem;
}
.content-limit-block .show-content-block .btn-icon.btn-icon-dark:after {
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg);
  padding: 0.25rem;
}

[class^=toolbar-].logged-in .main-header {
  top: 79px;
}
@media (min-width: 48rem) {
  [class^=toolbar-].logged-in .main-header.fixed-header {
    top: 38px;
  }
}
@media (max-width: 47.99875rem) {
  [class^=toolbar-].logged-in .main-header {
    top: 40px;
  }
  [class^=toolbar-].logged-in .main-header.fixed-header {
    top: 0px;
  }
}

#block-fia-barrio-sass-local-tasks {
  z-index: 8;
  padding-top: 0.625rem;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li {
  font-size: 1rem;
  margin-left: 0;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li a {
  padding: 0.4em;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li a:after {
  content: none;
}

.body-search-block.nodetype--listing_page .item-list {
  clear: both;
  padding-top: 0.0625rem;
}

.alias--user-login.logged-out .block-tabs ul,
.alias--user-password.logged-out .block-tabs ul,
.alias--user-register.logged-out .block-tabs ul {
  margin: 0;
  padding: 0.875rem 0;
}

.alias--user-login.logged-out .block-tabs li a.is-active,
.alias--user-password.logged-out .block-tabs li a.is-active,
.alias--user-register.logged-out .block-tabs li a.is-active {
  color: #00a4e7;
}

.logged-out form.user-login-form,
.logged-out form.user-pass,
.logged-out form.user-form {
  max-width: 500px;
  margin: auto;
  margin-bottom: 2.5rem;
  padding: 0 1.875rem;
}

.logged-out form.user-login-form input[type=email],
.logged-out form.user-login-form input[type=text],
.logged-out form.user-login-form input[type=password],
.logged-out form.user-pass input[type=email],
.logged-out form.user-pass input[type=text],
.logged-out form.user-pass input[type=password],
.logged-out form.user-form input[type=email],
.logged-out form.user-form input[type=password],
.logged-out form.user-form input[type=text] {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.75rem;
  margin: 0;
  height: auto;
}

.logged-out form.user-login-form .form-actions,
.logged-out form.user-pass .form-actions,
.logged-out form.user-form .form-actions {
  padding: 1.25rem 0;
  border-top: 1px solid #cdcdcd;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #77777c !important;
  width: 15px;
  border-radius: 0px;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cdcdcd !important;
  width: 15px;
  border-radius: 0px;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  opacity: 1;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #78787c !important;
  height: 15px;
  border-radius: 0px;
  margin: 0;
  background-image: url("../images/scroller.png");
  background-repeat: no-repeat;
  background-position: center;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: #cdcdcd !important;
  height: 15px;
  border-radius: 0px;
  margin: 0;
}

@media (min-width: 48rem) {
  .search-sidebar-m {
    margin-top: 10.625rem;
  }
}

.related-content .component {
  margin-bottom: 0;
}

#block-fia-barrio-sass-local-tasks .contextual {
  display: none;
}

.ad-block .desktop-ad {
  display: block;
}
.ad-block .mobile-ad {
  display: none;
}
@media (max-width: 47.99875rem) {
  .ad-block .desktop-ad {
    display: none;
  }
  .ad-block .mobile-ad {
    display: block;
  }
}

.search-api-page-block-form-search-page .contextual {
  right: -15px;
  top: -10px;
}

.add-component-section {
  text-align: center;
}
.add-component-section img {
  cursor: pointer;
}
.add-component-section .desktop-img,
.add-component-section .mobile-img {
  padding: 1.25rem 0;
}
@media (max-width: 47.99875rem) {
  .add-component-section .desktop-img {
    display: none;
  }
}
@media (min-width: 48rem) {
  .add-component-section .mobile-img {
    display: none;
  }
}

.paragraph--type--full-width-promo-block.component-padding {
  padding: 0;
}

@media (min-width: 62rem) and (max-width: 74.99875rem) {
  .home-top-hero-column .row .col-lg-3 {
    padding-left: 0;
  }
  .home-top-hero-column .row .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 73%;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    max-width: 73%;
  }
  .home-top-hero-column .row .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0;
  }
  .tabbed-top-hero-column .col-lg-3 {
    padding-left: 0;
  }
  .tabbed-top-hero-column .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 73%;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    max-width: 73%;
  }
  .tabbed-top-hero-column .promo-block.tabbed-featured-promo .promo-thumb {
    width: calc(100% - 60px);
  }
}
@media (min-width: 62rem) {
  .home-top-hero-column > .row .col-lg-5 {
    padding-right: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero {
    margin-bottom: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero .hero-content {
    left: 20px;
  }
}
.sponsore-content {
  position: relative;
}
.sponsore-content .sponsore-hint {
  position: absolute;
  right: 0;
  top: -20px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.0625rem;
  color: #363636;
  font-size: 1rem;
}
@media (max-width: 74.99875rem) {
  .sponsore-content .sponsore-hint {
    font-size: 0.75rem;
  }
}
@media (max-width: 35.99875rem) {
  .sponsore-content .sponsore-hint {
    position: initial;
  }
}
.sponsore-content .sponsore-hint:after {
  content: "";
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 4px;
  margin-left: 0.75rem;
  height: 2px;
  width: 32px;
}
@media (max-width: 74.99875rem) {
  .sponsore-content .sponsore-hint:after {
    vertical-align: 3px;
  }
}

@media (min-width: 48rem) {
  .left-hero-block.home-left-hero {
    min-height: 546px;
  }
  .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0px;
  }
  .left-hero-block.home-left-hero .hero-content {
    left: 20px;
  }
}
.embedded-entity.align-right {
  text-align: right;
}

.embedded-entity.align-center {
  text-align: center;
}

.embedded-entity.align-left {
  text-align: left;
}

figure {
  margin-left: 0;
  margin-right: 0;
  display: table;
}

figure.align-center {
  text-align: center;
}

figure.align-left {
  margin-left: 0;
  margin-right: 1.25rem;
}

figure.align-right {
  margin-right: 0;
  margin-left: 1.25rem;
}

.embedded-entity.align-right[data-entity-type=media] {
  width: auto;
  margin-right: 0;
  margin-left: 1.25rem;
}

.embedded-entity.align-left[data-entity-type=media] {
  width: auto;
  margin-left: 0;
  margin-right: 1.25rem;
}

.subhead {
  font-size: 1.25rem;
  padding-bottom: 1rem;
}

body button.tabledrag-toggle-weight {
  margin: 0.3125rem;
}
body td.field-multiple-drag {
  max-width: 30px;
}
body .inline {
  display: inline-block;
}
body ul.links.inline {
  padding: 0;
  margin: 0;
}
body ul.links.inline li {
  padding: 0 0.5625rem 0.1875rem 0;
  display: inline-block;
}

form .form-item {
  padding: 0 0 0.4375rem;
}
form .form-item.form-type-textarea {
  padding-bottom: 0;
}

form .description {
  font-style: italic;
  font-size: 90%;
  margin-bottom: 0.1875rem;
}

.layout-node-form .layout-region-node-secondary > .form-wrapper h3, .layout-node-form .layout-region-node-secondary > .form-wrapper .h3,
.layout-node-form .layout-region-node-secondary > .form-wrapper h4,
.layout-node-form .layout-region-node-secondary > .form-wrapper .h4 {
  font-size: inherit;
}

.layout-node-form .layout-region-node-footer {
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 1px solid #f7f7f7;
}

form details.js-form-wrapper {
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 100% center;
  background-repeat: no-repeat;
}

.js[dir=rtl] input.form-autocomplete,
.js[dir=rtl] input.form-autocomplete.ui-autocomplete-loading {
  background-position: 0% center;
  background-repeat: no-repeat;
}

form {
  margin: 0 0 1em;
}

.form-required:after {
  background-image: none !important;
}

label {
  display: inline-block;
  color: #333333;
  cursor: pointer;
  font-weight: 500;
  margin: 0 0 0.1875em;
  padding-right: 0.25rem;
  vertical-align: top;
}

input[type=text],
input[type=password],
input[type=date],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #b3b3b3;
          box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  background: white;
  outline: none;
}

input[type=file],
input[type=checkbox],
select {
  margin: 0 0 1em;
}

input[type=file] {
  width: 100%;
}

fieldset {
  border: solid 1px #b3b3b3;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
  font-size: initial;
}

.button, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .button-style-default .field__item a,
a.button,
html input[type=button],
input[type=reset],
input[type=submit] {
  color: #f9a51a;
  background-color: transparent;
  border: 0px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 0;
}

.button, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .button-style-default .field__item a,
a.button {
  position: relative;
  text-decoration: none;
  letter-spacing: 0.0625rem;
}
.button:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .button-style-default .field__item a:after,
a.button:after {
  content: "";
  background-image: url(../images/arrow-right-orange.svg);
  min-width: 25px;
  height: 30px;
  -webkit-background-size: 58px 58px;
          background-size: 58px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 1rem;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .button:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .button-style-default .field__item a:after,
  a.button:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .button:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .button-style-default .field__item a:after,
  a.button:after {
    min-width: 30px;
    height: 26px;
  }
}
.button:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover:after, .button-style-default .field__item a:hover:after, .button:focus:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:focus:after, .button-style-default .field__item a:focus:after,
a.button:hover:after,
a.button:focus:after {
  min-width: 40px;
}
.button + .button, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a + .button, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .button + a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a + a, .button-style-default .field__item a + .button, .button-style-default .field__item .button + a, .button-style-default .field__item a + a,
a.button + .button {
  margin-left: 2.5rem;
}
@media (min-width: 48rem) {
  .button.btn-sm, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm, .button-style-default .field__item a.btn-sm, .btn-group-sm > .button.btn, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn, .button-style-default .field__item .btn-group-sm > a.btn,
  a.button.btn-sm {
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    line-height: 0.75rem;
  }
  .button.btn-sm:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm:after, .button-style-default .field__item a.btn-sm:after, .btn-group-sm > .button.btn:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn:after, .button-style-default .field__item .btn-group-sm > a.btn:after,
  a.button.btn-sm:after {
    margin-left: 0.75rem;
    height: 15px;
    min-width: 40px;
    vertical-align: -2px;
    -webkit-background-size: 80px 80px;
            background-size: 80px;
  }
  .button.btn-sm:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm:hover:after, .button-style-default .field__item a.btn-sm:hover:after, .btn-group-sm > .button.btn:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn:hover:after, .button-style-default .field__item .btn-group-sm > a.btn:hover:after,
  a.button.btn-sm:hover:after {
    min-width: 60px;
  }
}
.button.btn-md, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md, .button-style-default .field__item a.btn-md,
a.button.btn-md {
  font-size: 1rem;
  letter-spacing: 0.0625rem;
}
.button.btn-md:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md:after, .button-style-default .field__item a.btn-md:after,
a.button.btn-md:after {
  margin-left: 0.75rem;
  height: 15px;
  min-width: 40px;
  vertical-align: -2px;
  -webkit-background-size: 80px 80px;
          background-size: 80px;
}
.button.btn-md:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md:hover:after, .button-style-default .field__item a.btn-md:hover:after,
a.button.btn-md:hover:after {
  min-width: 60px;
}
.button.btn-green, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green, .button-style-default .field__item a.btn-green,
a.button.btn-green {
  color: #85c441;
}
.button.btn-green:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:hover, .button-style-default .field__item a.btn-green:hover,
a.button.btn-green:hover {
  color: #85c441;
}
.button.btn-green:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:hover:before, .button-style-default .field__item a.btn-green:hover:before,
a.button.btn-green:hover:before {
  color: #85c441;
}
.button.btn-green:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:after, .button-style-default .field__item a.btn-green:after,
a.button.btn-green:after {
  background-color: #85c441;
}
.button.btn-blue, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue, .button-style-default .field__item a.btn-blue,
a.button.btn-blue {
  color: #00a4e7;
}
.button.btn-blue:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:hover, .button-style-default .field__item a.btn-blue:hover,
a.button.btn-blue:hover {
  color: #00a4e7;
}
.button.btn-blue:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:hover:before, .button-style-default .field__item a.btn-blue:hover:before,
a.button.btn-blue:hover:before {
  color: #00a4e7;
}
.button.btn-blue:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:after, .button-style-default .field__item a.btn-blue:after,
a.button.btn-blue:after {
  background-color: #00a4e7;
}
.button.btn-white, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white, .button-style-default .field__item a.btn-white,
a.button.btn-white {
  color: #fff;
}
.button.btn-white:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover, .button-style-default .field__item a.btn-white:hover,
a.button.btn-white:hover {
  color: #fff;
}
.button.btn-white:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover:before, .button-style-default .field__item a.btn-white:hover:before,
a.button.btn-white:hover:before {
  color: #fff;
}
.button.btn-white:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:after, .button-style-default .field__item a.btn-white:after,
a.button.btn-white:after {
  background-image: url(../images/arrow-right-white.svg);
}
.button.btn-black, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black, .button-style-default .field__item a.btn-black,
a.button.btn-black {
  color: #363636;
}
.button.btn-black:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:hover, .button-style-default .field__item a.btn-black:hover,
a.button.btn-black:hover {
  color: #363636;
}
.button.btn-black:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:hover:before, .button-style-default .field__item a.btn-black:hover:before,
a.button.btn-black:hover:before {
  color: #363636;
}
.button.btn-black:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:after, .button-style-default .field__item a.btn-black:after,
a.button.btn-black:after {
  background-image: url(../images/arrow-right-black.svg);
}
.button.btn-lg, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg, .button-style-default .field__item a.btn-lg, .btn-group-lg > .button.btn, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn, .button-style-default .field__item .btn-group-lg > a.btn,
a.button.btn-lg {
  font-size: 1.25rem;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  text-transform: capitalize;
}
.button.btn-lg:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:after, .button-style-default .field__item a.btn-lg:after, .btn-group-lg > .button.btn:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:after, .button-style-default .field__item .btn-group-lg > a.btn:after,
a.button.btn-lg:after {
  vertical-align: 4px;
  margin-left: 0.75rem;
  height: 16px;
  width: 55px;
  -webkit-background-size: 80px 80px;
          background-size: 80px;
}
.button.btn-lg:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:before, .button-style-default .field__item a.btn-lg:before, .btn-group-lg > .button.btn:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:before, .button-style-default .field__item .btn-group-lg > a.btn:before,
a.button.btn-lg:before {
  top: 8px;
  font-size: 1.4375rem;
}
.button.btn-lg:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:hover:after, .button-style-default .field__item a.btn-lg:hover:after, .btn-group-lg > .button.btn:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:hover:after, .button-style-default .field__item .btn-group-lg > a.btn:hover:after,
a.button.btn-lg:hover:after {
  width: 65px;
}

a.button:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:before, .button-style-default .field__item a:before {
  top: -1px;
}
a.button:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover, .button-style-default .field__item a:hover {
  color: #f9a51a;
}
a.button:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover:before, .button-style-default .field__item a:hover:before {
  color: #f9a51a;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small, .error > .small,
.error small.error,
.error .error.small {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  margin-bottom: 0;
  background-image: url("../images/error.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

input.error:focus,
textarea.error:focus {
  background-image: url("../images/error.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

label.error {
  color: #ee696c;
}

input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus {
  -webkit-box-shadow: 0 0 5px #b3b3b3;
          box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  outline: none;
}

form button,
form input {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form button[disabled],
form input[disabled] {
  background-color: #b3b3b3;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: auto;
  -o-transition: auto;
  transition: auto;
}

.button-style-default .field__item a {
  text-decoration: none;
}
.button-style-default .field__item a:hover {
  color: #f9a51a;
}
.button-style-default .field__item a:before {
  top: 3px;
}

.button-style-primary .field__item a {
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  color: #363636;
  padding-right: 3.125rem;
  font-size: 1.125rem;
  line-height: 1.2;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  letter-spacing: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Lato";
}
.button-style-primary .field__item a:hover, .button-style-primary .field__item a:active, .button-style-primary .field__item a:focus {
  padding: 0;
  font-size: 1.125rem;
  color: #363636;
  padding-right: 3.125rem;
  font-family: "Lato";
  -webkit-box-shadow: none;
          box-shadow: none;
  top: 0px;
}
.button-style-primary .field__item a:hover:before, .button-style-primary .field__item a:active:before, .button-style-primary .field__item a:focus:before {
  color: #fff;
  right: -20px;
}
.button-style-primary .field__item a em {
  font-style: normal;
}
.button-style-primary .field__item a:before {
  font-family: "icomoon", sans-serif !important;
  position: absolute;
  content: "\e901";
  background-color: #f9a51a;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.5625rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  top: -2px;
  font-weight: 600;
  right: 0px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 47.99875rem) {
  .button-style-primary .field__item a:before {
    right: -5px;
  }
}
.button-style-primary .field__item a:after {
  display: none;
}
.button-style-primary .field__item a i {
  font-size: 1.5625rem;
  text-shadow: 0px 0px;
  vertical-align: -3px;
  line-height: 1;
  margin-right: 1.25rem;
}
.button-style-primary .field__item a i.icon-img {
  width: 22px;
  height: 22px;
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.button-style-primary .field__item a.btn-green-color:before {
  background-color: #85c441;
}
.button-style-primary .field__item a.btn-blue-color:before {
  background-color: #00a4e7;
}
.button-style-primary .field__item a.btn-small {
  font-size: 1rem;
  padding-right: 2.125rem;
}
.button-style-primary .field__item a.btn-small:before {
  width: 22px;
  height: 22px;
  line-height: 1.5rem;
  font-size: 0.625rem;
  top: -1px;
}
.button-style-primary .field__item a.btn-small:hover {
  padding-right: 2.125rem;
}
.button-style-primary .field__item a.atcb-link {
  background-color: transparent;
  font-weight: 600;
  padding: 0;
  padding-right: 3.125rem;
}
.button-style-primary .field__item a.atcb-link:hover {
  padding-right: 3.125rem;
}
.button-style-primary .field__item ul.atcb-list {
  background: #294661;
}
.button-style-primary .field__item ul.atcb-list li {
  background: #294661;
}
.button-style-primary .field__item ul.atcb-list li a {
  color: #fff;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}
.button-style-primary .field__item ul.atcb-list li a:hover, .button-style-primary .field__item ul.atcb-list li a:active, .button-style-primary .field__item ul.atcb-list li a:focus {
  background: #f9a51a;
}
.button-style-primary .field__item ul.atcb-list li a:before {
  display: none;
}

.search-form,
.search-api-page-block-form-search-page,
#views-exposed-form-search-page-1 {
  border: 1px solid #cdcdcd;
  margin: 1.25rem 0 0 0;
  border-radius: 40px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: relative;
  overflow: hidden;
}
@media (max-width: 47.99875rem) {
  .search-form,
  .search-api-page-block-form-search-page,
  #views-exposed-form-search-page-1 {
    margin-bottom: 1.5625rem;
  }
}
.search-form input,
.search-api-page-block-form-search-page input,
#views-exposed-form-search-page-1 input {
  width: 100%;
  background-color: transparent;
  border: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0.625rem 1.25rem;
  height: 40px;
  font-size: 1rem;
}
.search-form .search-button,
.search-api-page-block-form-search-page .search-button,
#views-exposed-form-search-page-1 .search-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.search-form .search-button input,
.search-api-page-block-form-search-page .search-button input,
#views-exposed-form-search-page-1 .search-button input {
  width: 50px;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.search-form .search-button i,
.search-api-page-block-form-search-page .search-button i,
#views-exposed-form-search-page-1 .search-button i {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f9a51a;
  z-index: 2;
  text-align: center;
  line-height: 2.1;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0px 0px 0px;
}
.search-form::-webkit-input-placeholder,
.search-api-page-block-form-search-page::-webkit-input-placeholder,
#views-exposed-form-search-page-1::-webkit-input-placeholder {
  font-size: 1rem;
}
.search-form::-moz-placeholder,
.search-api-page-block-form-search-page::-moz-placeholder,
#views-exposed-form-search-page-1::-moz-placeholder {
  font-size: 1rem;
}
.search-form:-ms-input-placeholder,
.search-api-page-block-form-search-page:-ms-input-placeholder,
#views-exposed-form-search-page-1:-ms-input-placeholder {
  font-size: 1rem;
}
.search-form:-moz-placeholder,
.search-api-page-block-form-search-page:-moz-placeholder,
#views-exposed-form-search-page-1:-moz-placeholder {
  font-size: 1rem;
}

.show-results {
  margin-top: 2rem;
  display: block;
  color: #363636;
}
@media (max-width: 47.99875rem) {
  .show-results {
    margin-top: 0;
  }
}

.addtocalendar {
  padding-left: 2.1875rem;
}
.addtocalendar:before {
  content: "\e908";
  font-family: "icomoon", sans-serif !important;
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  top: -3px;
  text-shadow: 0px 0px 0px;
}

.custom-checkbox {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
  color: #fff;
  padding-left: 2.25rem;
}
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox input ~ .checkmark {
  background-color: #fff;
}
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
}
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 2px;
  width: 6px;
  height: 15px;
  border: solid #294661;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
     transform: rotate(45deg);
}

.btn-icon {
  background-color: transparent;
  color: #fff;
  font-size: 1.125rem;
  border: 0px;
  padding: 0;
  font-weight: 600;
  outline: none;
  min-height: 30px;
}
.btn-icon:after {
  font-family: "icomoon", sans-serif !important;
  content: "\e90b";
  font-size: 1.75rem;
  vertical-align: -6px;
  margin-left: 0.625rem;
  font-weight: 100;
}
.btn-icon.less:after {
  content: "\e90e";
  display: inline-block;
}
.btn-icon.btn-icon-dark {
  color: #363636;
}
.btn-icon.btn-icon-dark:after {
  color: #f9a51a;
}

#content-area .form-item.js-form-type-search.form-type-search.form-item-keys label,
#content-area .search-form #edit-help-link,
#content-area .search-advanced.js-form-wrapper.form-wrapper {
  display: none;
}

#content-area .form-item.js-form-type-search.form-type-search.form-item-keys:before,
.search-api-page-block-form-search-page .form-item.js-form-type-search.form-type-search.form-item-keys:before,
.search-api-page-block-form-search-page .form-actions.js-form-wrapper:before,
#views-exposed-form-search-page-1 .form-item.js-form-type-textfield.form-type-textfield.form-item-keys:before,
#views-exposed-form-search-page-1 .form-actions.js-form-wrapper:before {
  position: absolute;
  width: 50px;
  height: 100%;
  background-color: #f9a51a;
  text-align: center;
  line-height: 2.1;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0px 0px 0px;
  content: "\e902";
  font-family: "icomoon", sans-serif !important;
  z-index: 0;
  right: 0;
}

.search-api-page-block-form-search-page .form-actions.js-form-wrapper:before,
#views-exposed-form-search-page-1 .form-actions.js-form-wrapper:before {
  top: 0;
}

#content-area #search-form .form-submit,
.search-api-page-block-form-search-page .form-submit,
#views-exposed-form-search-page-1 .form-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  opacity: 0;
}

#content-area #search-form,
.search-api-page-block-form-search-page,
#views-exposed-form-search-page-1 {
  position: relative;
}

form.search-api-page-block-form-search-page .form-item,
form#views-exposed-form-search-page-1 .form-item {
  padding: 0;
}

@media (min-width: 62rem) {
  .main-header #search-block .search-api-page-block-form-search-page form {
    top: 0px;
  }
  .main-header #search-block .search-api-page-block-form-search-page .form-item input {
    border-bottom: 1px solid #4c4f54;
    padding: 0 3.5rem 0 0;
    font-size: 1.25rem;
    font-weight: 500;
    text-shadow: 0px 0px;
    color: #78787c;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-image: none;
  }
  .main-header #search-block .search-api-page-block-form-search-page .form-actions input {
    top: 8px;
  }
}
@media (max-width: 61.99875rem) {
  .main-header #search-block .search-api-page-block-form-search-page .form-item input {
    background-color: #fff;
    padding-right: 3rem;
    border-radius: 30px;
  }
  .main-header #search-block .search-api-page-block-form-search-page form .form-actions {
    height: 40px;
  }
}

.search-api-autocomplete-suggestion {
  padding: 0.625rem 1.25rem;
}

.search-api-autocomplete-search .ui-menu-item a.ui-state-active .search-api-autocomplete-suggestion {
  background-image: none;
  background-color: #294661;
  color: #fff;
}

.ui-widget.ui-widget-content {
  border: 0px;
  -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
}

.search-api-autocomplete-search .ui-menu-item a {
  border: 0px !important;
}

figure {
  margin: revert;
}

.form-submit.btn {
  padding: 0.625rem 0.9375rem;
}

.fade:not(.show) {
  opacity: inherit;
}

/**
 * @file
 * Visual styles for comments in FIA Barrio.
 */
.toast-wrapper {
  display: none;
}

/**
 * @file
 * Visual styles for comments in FIA Barrio.
 */
.user-login-form .btn:hover,
.user-pass .btn:hover {
  color: #f9a51a;
  text-decoration: inherit;
  background-color: inherit;
  border-color: inherit;
}

.container, .gradient-subnav .inner-wrapper {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media (min-width: 62rem) and (max-width: 87.49875rem) {
  .container.field--type-text-with-summary, .gradient-subnav .field--type-text-with-summary.inner-wrapper {
    margin: 0;
    max-width: none;
    padding: 0 10.625rem;
  }
}
@media (max-width: 61.99875rem) {
  .container .field.field--name-body, .gradient-subnav .inner-wrapper .field.field--name-body {
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 47.99875rem) {
  .container .field--type-text-with-summary .field.field--name-body .embedded-entity[data-entity-type=media], .gradient-subnav .inner-wrapper .field--type-text-with-summary .field.field--name-body .embedded-entity[data-entity-type=media] {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5625rem;
  }
}
.container .text-formatted .gpt-ad, .gradient-subnav .inner-wrapper .text-formatted .gpt-ad {
  min-width: initial !important;
}
.container .text-formatted .gpt-ad iframe, .gradient-subnav .inner-wrapper .text-formatted .gpt-ad iframe {
  max-width: 100%;
}
@media (max-width: 35.99875rem) {
  .container .text-formatted iframe, .gradient-subnav .inner-wrapper .text-formatted iframe {
    display: block;
    width: 100%;
  }
}
.container .text-formatted .field--name-field-media-oembed-video iframe, .gradient-subnav .inner-wrapper .text-formatted .field--name-field-media-oembed-video iframe {
  width: 854px;
  height: 480px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

@media (min-width: 87.5rem) {
  .frontpage .container, .frontpage .gradient-subnav .inner-wrapper, .gradient-subnav .frontpage .inner-wrapper {
    max-width: 110em;
  }
  .frontpage .container.small-container, .frontpage .gradient-subnav .small-container.inner-wrapper, .gradient-subnav .frontpage .small-container.inner-wrapper {
    max-width: 80em;
  }
  .frontpage .dark-blue-bg .small-container h2, .frontpage .dark-blue-bg .small-container .h2 {
    text-align: center;
  }
}
.container-md {
  max-width: 60em;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.full-width-content {
  width: 100%;
  overflow: hidden;
}

.component {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.component-padding-top {
  padding-top: 1.25rem;
}

.component-padding {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.component-margin-lg {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.component-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
}
@media only screen and (min-width: 36rem) {
  .body-sidebars-left aside.sidebar-left > * {
    padding-left: 0.9375rem;
  }
  .body-sidebars-left section#content > * {
    padding-right: 1.5625rem;
  }
}

@media only screen and (min-width: 36rem) {
  .body-sidebars-right aside.sidebar-right {
    /*       > * {
      padding-right: 15px;
    } */
  }
}

@media only screen and (min-width: 36rem) {
  .body-sidebars-both aside.sidebar-left > * {
    padding-left: 0.9375rem;
  }
  .body-sidebars-both aside.sidebar-right > * {
    padding-right: 0.9375rem;
  }
  .body-sidebars-both section#content > * {
    padding-right: 1.5625rem;
  }
}

.body-sidebars-none section#content > * {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

aside.sidebar {
  overflow: hidden;
}

/* BEGIN Regular */
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Hairline.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Hairline.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Hairline.ttf?v=1.1.0") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Hairline.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Hairline.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Hairline.ttf?v=1.1.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* END Regular */
/* BEGIN Regular */
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Light.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Light.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Light.ttf?v=1.1.0") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Light.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Light.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Light.ttf?v=1.1.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* END Regular */
/* BEGIN Regular */
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Regular.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Regular.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Regular.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Regular.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Regular.ttf?v=1.1.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* END Regular */
/* BEGIN Medium */
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Black.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Black.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Black.ttf?v=1.1.0") format("truetype");
  font-weight: 900;
  font-style: normal;
}
/* END Medium */
/* BEGIN Bold */
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Bold.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Bold.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Bold.woff2?v=1.1.0") format("woff2"), url("../fonts/lato/Lato-Bold.woff?v=1.1.0") format("woff"), url("../fonts/lato/Lato-Bold.ttf?v=1.1.0") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* END Bold */
.fifty-fifty-promo-block {
  position: relative;
}
.fifty-fifty-promo-block h3, .fifty-fifty-promo-block .h3 {
  margin-bottom: 0.9375rem;
}
@media (max-width: 47.99875rem) {
  .fifty-fifty-promo-block .half-bg {
    display: none;
  }
}

.half-bg {
  position: absolute;
  left: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: #f9a51a;
}
@media (max-width: 47.99875rem) {
  .half-bg {
    width: 100%;
    height: 50%;
  }
}

.promo-cta-list {
  padding: 3.75rem;
  padding-left: 0;
  padding-bottom: 2.5rem;
}
@media (max-width: 47.99875rem) {
  .promo-cta-list {
    padding: 1.5625rem 0.625rem;
    padding-top: 2.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .promo-cta-list {
    padding: 1.5625rem;
    background-color: #f9a51a;
    margin: 0 -0.9375rem;
    margin-bottom: 2.5rem;
  }
  .promo-cta-list.grey-theme {
    background-color: #363636;
  }
  .promo-cta-list.slate-theme {
    background-color: #294661;
  }
}
.promo-cta-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promo-cta-list ul li {
  display: inline-block;
  width: 46%;
  vertical-align: top;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  line-height: 1.2;
  margin-bottom: 0;
}
.promo-cta-list ul li a {
  text-transform: initial;
  font-weight: 500;
  letter-spacing: normal;
  text-shadow: 0px 0px 0px;
  color: #fff;
  text-decoration: none;
  padding-right: 0.75rem;
  display: inherit;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.promo-cta-list ul li a i {
  font-size: 0.625rem;
  min-width: 34px;
  display: inline-block;
  text-align: right;
  position: relative;
  right: -20px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  top: 0px;
}
@media (max-width: 47.99875rem) {
  .promo-cta-list ul li a i {
    top: -2px;
  }
}
.promo-cta-list ul li a i:after {
  content: "";
  background-image: url(../images/arrow-right-white.svg);
  min-width: 34px;
  height: 15px;
  -webkit-background-size: 60px 60px;
          background-size: 60px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.promo-cta-list ul li a i:before {
  display: none;
}
.promo-cta-list ul li a:hover {
  color: #fff;
}
.promo-cta-list ul li a:hover i {
  min-width: 42px;
}
.promo-cta-list ul li a:hover i:after {
  min-width: 42px;
}
.promo-cta-list ul li:last-child, .promo-cta-list ul li:nth-last-child(2) {
  border-bottom: 0px;
}
.promo-cta-list ul li:before {
  display: none;
}

.promo-signup-form,
.promo-cta-block {
  padding: 3.75rem 6.25rem;
  padding-top: 6.25rem;
  padding-right: 1.875rem;
  margin: 0 -0.75rem;
  background-image: url(../images/placeholder-md.png);
  background-repeat: no-repeat;
  background-position: left 60px;
}
.promo-signup-form h3, .promo-signup-form .h3,
.promo-cta-block h3,
.promo-cta-block .h3 {
  margin-bottom: 0;
  padding-bottom: 0.3125rem;
}
.promo-signup-form p,
.promo-cta-block p {
  margin-bottom: 0.9375rem;
}
@media (max-width: 47.99875rem) {
  .promo-signup-form,
  .promo-cta-block {
    padding: 2.5rem;
    background-position: left -20px top -5px;
    -webkit-background-size: 66px 66px;
            background-size: 66px;
    padding-left: 3.75rem;
  }
}
.promo-signup-form .form-actions,
.promo-cta-block .form-actions {
  right: 20px;
  top: 22px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 47.99875rem) {
  .promo-signup-form .form-actions,
  .promo-cta-block .form-actions {
    top: 16px;
  }
}
.promo-signup-form .form-actions input,
.promo-cta-block .form-actions input {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 5px;
}
.promo-signup-form .form-actions input[disabled],
.promo-cta-block .form-actions input[disabled] {
  background-color: transparent;
}

aside .block {
  margin-bottom: 1.5625rem;
}

@media (max-width: 61.99875rem) {
  .node--type-webform .sidebar-box.minus-top {
    margin-top: inherit;
  }
}

.sidebar-box {
  margin-bottom: 1.875rem;
}
@media (min-width: 48rem) {
  .sidebar-box.minus-top {
    margin-top: -5rem;
    position: relative;
  }
}
@media (max-width: 47.99875rem) {
  .sidebar-box.white-bg {
    padding: 2.1875rem;
  }
  .sidebar-box.white-bg .heading-style {
    font-size: 1rem;
  }
}
.sidebar-box .cta-items {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.4;
}
.sidebar-box .cta-items:last-child {
  border-bottom: 0px;
}
.sidebar-box .cta-items .cta-content {
  padding-left: 4.6875rem;
}
@media (min-width: 48rem) {
  .sidebar-box .cta-items .cta-content .btn-sm:after, .sidebar-box .cta-items .cta-content .btn-group-sm > .btn:after {
    margin-right: -1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .sidebar-box .cta-items .cta-content .btn-sm, .sidebar-box .cta-items .cta-content .btn-group-sm > .btn {
    font-size: 0.875rem;
    display: inline-block;
    padding-right: 3.125rem;
  }
  .sidebar-box .cta-items .cta-content .btn-sm:before, .sidebar-box .cta-items .cta-content .btn-group-sm > .btn:before {
    top: -4px;
    right: 0;
  }
  .sidebar-box .cta-items .cta-content .btn-sm:after, .sidebar-box .cta-items .cta-content .btn-group-sm > .btn:after {
    right: 5px;
    top: -6px;
    position: absolute;
  }
}
.sidebar-box .cta-items h5 a, .sidebar-box .cta-items .h5 a {
  color: #363636;
  text-decoration: none;
}
.sidebar-box .heading-style {
  margin-bottom: 0.5rem;
  color: #363636;
}
@media (max-width: 47.99875rem) {
  .sidebar-box .heading-style {
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 62rem) {
  .sidebar-box .heading-style {
    position: relative;
    display: inline-block;
  }
  .sidebar-box .heading-style:after {
    position: absolute;
    right: -40px;
    top: 12px;
  }
}
.sidebar-box .widget-block:last-child .cta-items:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 48rem) {
  .sidebar-box.three-items {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(100% - 48px);
  }
}
.sidebar-box .block-webform,
.sidebar-box .block--bundle-cta-block {
  margin: 0;
}
.sidebar-box .block-webform h2, .sidebar-box .block-webform .h2,
.sidebar-box .block--bundle-cta-block h2,
.sidebar-box .block--bundle-cta-block .h2 {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.0625rem;
  display: inline-block;
  color: #363636;
}
@media (min-width: 62rem) {
  .sidebar-box .block-webform h2, .sidebar-box .block-webform .h2,
  .sidebar-box .block--bundle-cta-block h2,
  .sidebar-box .block--bundle-cta-block .h2 {
    font-size: 1rem;
  }
}
.sidebar-box .block-webform h2:after, .sidebar-box .block-webform .h2:after,
.sidebar-box .block--bundle-cta-block h2:after,
.sidebar-box .block--bundle-cta-block .h2:after {
  content: "";
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 5px;
  margin-left: 0.75rem;
  height: 2px;
  width: 32px;
}
@media (max-width: 47.99875rem) {
  .sidebar-box .block-webform h2, .sidebar-box .block-webform .h2,
  .sidebar-box .block--bundle-cta-block h2,
  .sidebar-box .block--bundle-cta-block .h2 {
    font-size: 1.125rem;
  }
}
.sidebar-box .block-webform .webform-submission-form input[type=email],
.sidebar-box .block--bundle-cta-block .webform-submission-form input[type=email] {
  font-size: 1.375rem;
  height: 55px;
}

.widget-block .webform-submission-form {
  margin: 0;
}
.widget-block .webform-submission-form input[type=email] {
  height: 50px;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
.widget-block .webform-submission-form .form-actions {
  position: absolute;
  right: 21px;
  top: 17px;
}
.widget-block .webform-submission-form .form-actions input[type=submit] {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 5px;
}
.widget-block .webform-submission-form .form-type-checkbox label:after {
  top: 6px;
}
.widget-block .cta-items h5 i, .widget-block .cta-items .h5 i {
  margin-left: 0.75rem;
}

.tag-list {
  margin-top: 1rem;
}
.tag-list li {
  background-color: #78787c;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  color: #fff;
  margin-right: 0.3125rem;
  margin-bottom: 0.5rem;
}

.home-hero-right .heading-style {
  padding-right: 2.375rem;
}
.home-hero-right .heading-style:after {
  right: 0;
}

.nodetype--listing_page .sidebar-box.minus-top {
  margin-top: 4.75rem;
}

.sidebar-box-heading {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #363636;
}
.sidebar-box-heading:after {
  position: absolute;
  right: -40px;
  top: 12px;
}

.sidebar-box .view-featured-content-panel-default .cta-items:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.sidebar-box .view-featured-content-panel-default .views-row-last .cta-items:last-child {
  border-bottom: none;
}

.site-branding-text {
  padding: 1.875rem 0.625rem 0.625rem;
  font-size: 135%;
}

body.dmist div.site-branding a.logo {
  width: 210px;
  padding: 0 0.3125rem 0;
}

div.site-branding a.logo {
  width: 110px;
  display: block;
  padding: 0.3125rem 0.3125rem 0;
  float: left;
  margin-bottom: 0.3125rem;
}
@media (max-width: 61.99875rem) {
  div.site-branding a.logo {
    width: 84px;
    padding: 0;
  }
}

#block-fia-branding {
  display: block;
  float: left;
}

nav.breadcrumb li::before {
  content: "" !important;
}
nav.breadcrumb li.breadcrumb-item {
  padding-left: 0;
}

.two-column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  width: 100%;
  -webkit-column-width: 48%;
     -moz-column-width: 48%;
          column-width: 48%;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  -webkit-column-rule: none;
     -moz-column-rule: none;
          column-rule: none;
}

.field--name-field-comments .comment {
  display: initial !important;
  margin: 0.0625rem !important;
  vertical-align: initial !important;
}
.field--name-field-comments .comment .comment__content {
  border: 1px solid #cdcdcd;
  border-radius: unset;
  cursor: pointer;
}
.field--name-field-comments .comment .comment__content:before, .field--name-field-comments .comment .comment__content:after {
  content: "";
  border: initial;
  right: initial;
  position: initial;
}
.field--name-field-comments .comment .comment__content .card-body .label {
  font-weight: 900;
}
.field--name-field-comments .comment .comment__content .card-body .piece {
  padding: 0.3125rem 0;
}
.field--name-field-comments .comment .comment__content .card-body .piece.comment-text .content {
  padding-left: 0.9375rem;
  display: block;
}
.field--name-field-comments .comment .comment__content .card-body .piece.comment-file .content .field--name-field-file {
  display: inherit;
  padding-top: 0.3125rem;
}
.field--name-field-comments .comment .comment__content .expand {
  padding-bottom: 0.9375rem;
  text-align: center;
}
.field--name-field-comments .comment .preview {
  height: 142px;
  overflow: hidden;
}
.field--name-field-comments .pagerer-container li:before {
  background-color: unset;
}

#comment-form,
.node-consultation--comment {
  margin-bottom: 2.5rem;
}
@media (max-width: 87.49875rem) {
  #comment-form,
  .node-consultation--comment {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
#comment-form input[type=text],
#comment-form input[type=password],
#comment-form input[type=email],
#comment-form textarea,
.node-consultation--comment input[type=text],
.node-consultation--comment input[type=password],
.node-consultation--comment input[type=email],
.node-consultation--comment textarea {
  max-width: 90%;
}
#comment-form .form-required:after,
.node-consultation--comment .form-required:after {
  background-image: url(../images/required.svg) !important;
}
#comment-form .field--name-comment-body .js-filter-wrapper,
.node-consultation--comment .field--name-comment-body .js-filter-wrapper {
  display: none;
}
#comment-form .field--type-file,
.node-consultation--comment .field--type-file {
  display: initial !important;
}
#comment-form .field--type-file .form-submit,
.node-consultation--comment .field--type-file .form-submit {
  margin-left: 0.9375rem;
}
#comment-form .field--type-file .form-submit:after,
.node-consultation--comment .field--type-file .form-submit:after {
  background-image: none !important;
  -webkit-background-size: unset unset;
          background-size: unset;
  display: block;
  height: initial;
}
#comment-form .form-actions .form-submit.btn,
.node-consultation--comment .form-actions .form-submit.btn {
  margin-top: 1.875rem;
}

.cta-grid h2, .cta-grid .h2 {
  padding: 0.3em 0 0.3em;
}
.cta-grid ul.no-list-style {
  margin: 0;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media (max-width: 47.99875rem) {
  .cta-grid ul.no-list-style {
    margin-bottom: 1.5625rem;
  }
}
.cta-grid ul.no-list-style li {
  margin: 0;
  padding: 0;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media (min-width: 48rem) {
  .cta-grid ul.no-list-style li .cta-items {
    margin-left: auto;
    margin-right: auto;
  }
}
.cta-grid ul.no-list-style li:before {
  display: none;
}
.cta-grid .cta-items {
  border-radius: 5px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; /* stops bg color from leaking outside the border: */
  margin-top: 1.5625rem;
}
@media (min-width: 62rem) {
  .cta-grid .cta-items {
    margin: 1.25rem 0.9375rem;
    max-width: 377px;
    margin-top: 1.875rem;
  }
  .cta-grid .cta-items h5, .cta-grid .cta-items .h5 {
    min-height: 50px;
  }
}
@media (max-width: 35.99875rem) {
  .cta-grid .cta-items {
    padding: 1.5625rem 1.875rem;
    margin-top: 1.25rem;
  }
  .cta-grid .cta-items h5, .cta-grid .cta-items .h5 {
    margin-bottom: 0;
  }
  .cta-grid .cta-items .date {
    font-size: 0.75rem;
    margin-bottom: 0.3125rem;
  }
}

.cta-items .date {
  color: #78787c;
  font-size: 0.75rem;
  min-height: 15px;
  display: block;
  line-height: 1;
}
@media (min-width: 75rem) {
  .cta-items .date {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (max-width: 47.99875rem) {
  .cta-items .date {
    font-size: 1rem;
    min-height: initial;
    margin-bottom: 0.625rem;
  }
}
.cta-items h5, .cta-items .h5 {
  font-size: 1rem;
  line-height: 1.4;
  color: #363636;
}
@media (max-width: 47.99875rem) {
  .cta-items h5, .cta-items .h5 {
    margin-bottom: 0.625rem;
  }
}

.cta-promo-block {
  position: relative;
  margin-top: 7.5rem;
}
@media (max-width: 47.99875rem) {
  .cta-promo-block {
    margin-top: 0;
  }
}
.cta-promo-block .cta-promo-block-bg {
  background-image: url(../images/cta-promo-block.png);
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
          background-size: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;
  display: block;
  height: 648px;
}
@media (max-width: 47.99875rem) {
  .cta-promo-block .cta-promo-block-bg {
    display: none;
  }
}
@media (max-width: 47.99875rem) {
  .cta-promo-block .half-bg {
    bottom: 0;
  }
}

.cta-promo-list-items {
  background-color: #fff;
  margin-right: -0.9375rem;
  margin-top: 3.75rem;
  padding: 3.75rem 5rem;
  min-height: 480px;
}
@media (max-width: 47.99875rem) {
  .cta-promo-list-items {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    padding: 3.125rem 3.75rem;
    margin: 0 -0.3125rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 35.99875rem) {
  .cta-promo-list-items {
    padding: 1.875rem 1.25rem;
  }
}
.cta-promo-list-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cta-promo-list-items ul li {
  border-bottom: 1px solid rgba(76, 79, 84, 0.15);
  margin-top: 1.875rem;
  margin-bottom: 0;
  padding-left: 0;
}
.cta-promo-list-items ul li h4, .cta-promo-list-items ul li .h4 {
  color: #363636;
}
.cta-promo-list-items ul li:last-child {
  border-bottom: 0px;
}
.cta-promo-list-items ul li:last-child p {
  margin-bottom: 0;
}
.cta-promo-list-items ul li a {
  text-decoration: none;
}
.cta-promo-list-items ul li a p {
  color: #75787B;
}
.cta-promo-list-items ul li a:hover .line-arrow {
  min-width: 51px;
}
.cta-promo-list-items ul li a:hover .line-arrow:after {
  min-width: 50px;
}
.cta-promo-list-items ul li:before {
  display: none;
}

@media (min-width: 48rem) {
  .dropdown .dropdown-toggle {
    font-size: 1.25rem;
    color: #363636;
    background-color: transparent;
    margin: 0;
    border: 0px;
    display: block;
    padding: 1.125rem 0;
    border-bottom: 1px solid rgba(76, 79, 84, 0.15);
    line-height: 1;
    outline: none;
    font-weight: 600;
    padding-top: 0.25rem;
    width: 100%;
    text-align: left;
  }
  .dropdown .dropdown-toggle:after {
    content: "\e901";
    font-family: "icomoon", sans-serif !important;
    width: 22px;
    height: 22px;
    background-color: #f9a51a;
    border-radius: 50%;
    -webkit-background-clip: padding-box;
            background-clip: padding-box; /* stops bg color from leaking outside the border: */
    font-size: 0.625rem;
    display: inline-block;
    color: #fff;
    text-align: center;
    vertical-align: 3px;
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    padding: 0.4375rem;
    margin-left: 1.5625rem;
    float: right;
  }
  .dropdown .dropdown-toggle.dropdown-open:after {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    padding-top: 0.375rem;
  }
}
@media (max-width: 47.99875rem) {
  .dropdown .dropdown-toggle {
    font-size: 1.25rem;
    text-transform: uppercase;
    border: 0px;
    background-color: transparent;
    color: #fff;
    padding: 0;
    font-weight: 600;
    margin-bottom: 1.875rem;
    pointer-events: none;
  }
}
.dropdown .dropdown-menu {
  margin: 0;
  list-style: none;
  padding: 0;
  background-color: #294661;
  width: 100%;
  margin-bottom: 1.875rem;
  display: inherit;
  z-index: inherit;
  position: inherit;
  border: inherit;
}
@media (min-width: 48rem) {
  .dropdown .dropdown-menu {
    margin-bottom: 0;
    padding: 0.9375rem;
    max-width: 250px;
    position: absolute;
    z-index: 10;
    display: none;
    max-height: 350px;
    overflow: auto;
  }
  .dropdown .dropdown-menu::-webkit-scrollbar {
    width: 6px;
  }
  .dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #294661;
  }
  .dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #f9a51a;
  }
  .dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #f9a51a;
  }
}
.dropdown .dropdown-menu .dropdown-item {
  margin-bottom: 1.5625rem;
  color: #75787B;
  padding: 0;
  white-space: inherit;
}
.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: inherit;
}
@media (max-width: 47.99875rem) {
  .dropdown .dropdown-menu .dropdown-item .custom-checkbox {
    padding-left: 3.125rem;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .dropdown .dropdown-menu .dropdown-item .custom-checkbox .checkmark {
    height: 34px;
    width: 34px;
  }
  .dropdown .dropdown-menu .dropdown-item .custom-checkbox .checkmark:after {
    left: 11px;
    top: 2px;
    width: 10px;
    height: 24px;
  }
}
.dropdown .dropdown-menu .dropdown-item:last-child {
  margin-bottom: 0.625rem;
}
.dropdown.custom-dropdown {
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5625rem;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 48rem) {
  .dropdown.custom-dropdown {
    display: none;
  }
}
.dropdown.custom-dropdown .dropdown-toggle {
  color: #363636;
  margin: 0;
  padding: 1.25rem 1.5625rem;
  text-transform: none;
  display: block;
  width: 100%;
  text-align: left;
  padding-right: 4.375rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.dropdown.custom-dropdown .dropdown-toggle:after {
  content: "\e901";
  font-family: "icomoon", sans-serif !important;
  width: 35px;
  height: 35px;
  background-color: #f9a51a;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  font-size: 1rem;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: 2px;
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg);
  padding: 0.375rem 0.75rem;
  margin-left: 1.5625rem;
  position: absolute;
  right: 20px;
  top: 16px;
  line-height: 1.5;
  border: inherit;
}
.dropdown.custom-dropdown .dropdown-menu {
  background-color: #fff;
  position: absolute;
  padding: 0 1.5625rem 1.25rem;
  font-size: 1.25rem;
  -webkit-box-shadow: 0px 10px 10px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 10px 2px rgba(0, 0, 0, 0.05);
  width: 100%;
  display: none;
  border-width: inherit;
}
.dropdown.custom-dropdown .dropdown-menu li.dropdown-item:first-child {
  display: none;
}

.btn-normal {
  background-color: #294661;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  padding: 0.625rem 1.25rem;
  border: 0px;
  color: #fff;
}

.listing-filter .dropdown .dropdown-toggle:after {
  border: none;
}
.listing-filter .btn-normal + .btn-normal {
  margin-left: 0.3125rem;
}

.eu-cookie-compliance-default-button {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #75787B;
  background-image: none;
  border-radius: 0;
  border: none;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 0.3125rem 0.75rem;
  text-decoration: none;
  text-shadow: none;
}

.eu-cookie-compliance-secondary-button {
  font-weight: bold;
  padding: 0 0.75rem;
}

.eu-cookie-compliance-message > p {
  line-height: 1.5;
  display: block;
  margin: 0.9em 0;
}

.eu-cookie-compliance-message > p > a,
.eu-cookie-compliance-message > p > a:link,
.eu-cookie-compliance-message > p > a:visited {
  color: #fff;
}

.eu-cookie-compliance-message > p > a:hover {
  color: #f9e8cc;
}

@media (min-width: 48rem) {
  .events-promo .sidebar-box .cta-items {
    margin: 0;
    padding: 0;
    padding-right: 3.125rem;
  }
  .events-promo .sidebar-box .cta-items .date {
    line-height: 1;
    padding-bottom: 0.25rem;
  }
  .events-promo .day-lg span {
    font-weight: 800;
    margin-top: 0;
  }
  .events-promo .inline-list-items {
    margin-bottom: 1.25rem;
  }
}
.events-promo .border-sep:before {
  content: "";
  width: 1px;
  height: 90px;
  background-color: #dfdfdf;
  display: block;
  position: absolute;
  right: 25px;
}
.events-promo .sidebar-box .row {
  margin: 0 -0.9375rem;
  padding: 0;
  list-style: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.events-promo .sidebar-box .row li:last-child .cta-items:before {
  display: none;
}
.events-promo .sidebar-box .row li {
  padding: 0;
  margin: 0;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.events-promo .sidebar-box .row li:before {
  display: none;
}
@media (max-width: 47.99875rem) {
  .events-promo .sidebar-box .cta-items {
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .events-promo .border-sep:before {
    width: 90%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto;
  }
  .events-promo .col-md-4:last-child .cta-items, .events-promo .col-lg-4:last-child .cta-items {
    margin: 0;
    padding: 0;
  }
  .events-promo .sidebar-box .cta-items .cta-content .btn-sm, .events-promo .sidebar-box .cta-items .cta-content .btn-group-sm > .btn {
    width: auto;
    padding-right: 0;
  }
  .events-promo .sidebar-box .cta-items .cta-content .btn-sm:after, .events-promo .sidebar-box .cta-items .cta-content .btn-group-sm > .btn:after {
    position: inherit;
    top: -1px;
  }
}

body:before {
  content: "small";
  display: none;
  visibility: hidden;
}

@media (min-width: 62rem) {
  body:before {
    content: "large";
  }
}
@media (min-width: 36rem) and (max-width: 61.99875rem) {
  body:before {
    content: "medium";
  }
}
.paragraph--type--featured-carousel-promo {
  padding-top: 1.25rem;
}
.paragraph--type--featured-carousel-promo .slides {
  margin-top: 0.1875rem;
}
@media (min-width: 62rem) {
  .paragraph--type--featured-carousel-promo .slides {
    margin-top: 0;
  }
}
.paragraph--type--featured-carousel-promo .featured_carousel_slider {
  padding-bottom: 1.25rem;
  border: #cdcdcd 1px solid;
  background-color: #ffffff;
  margin-top: -0.0625rem;
  z-index: 0;
}
.paragraph--type--featured-carousel-promo .featured_carousel_slider .paragraph--type--featured-carousel-slide .container, .paragraph--type--featured-carousel-promo .featured_carousel_slider .paragraph--type--featured-carousel-slide .gradient-subnav .inner-wrapper, .gradient-subnav .paragraph--type--featured-carousel-promo .featured_carousel_slider .paragraph--type--featured-carousel-slide .inner-wrapper {
  max-width: 1140px;
}
.paragraph--type--featured-carousel-promo .featured_carousel_slider img {
  margin: 0 auto;
}
.paragraph--type--featured-carousel-promo .featured_carousel_slider .button a, .paragraph--type--featured-carousel-promo .featured_carousel_slider .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .paragraph--type--featured-carousel-promo .featured_carousel_slider a a, .paragraph--type--featured-carousel-promo .featured_carousel_slider .button-style-default .field__item a a, .button-style-default .field__item .paragraph--type--featured-carousel-promo .featured_carousel_slider a a {
  color: #f9a51a;
  text-decoration: none;
}
.paragraph--type--featured-carousel-promo .featured_carousel_slider .button a:hover, .paragraph--type--featured-carousel-promo .featured_carousel_slider .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a a:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .paragraph--type--featured-carousel-promo .featured_carousel_slider a a:hover, .paragraph--type--featured-carousel-promo .featured_carousel_slider .button-style-default .field__item a a:hover, .button-style-default .field__item .paragraph--type--featured-carousel-promo .featured_carousel_slider a a:hover {
  color: #f9a51a;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs.has-thumbs {
  padding: 0 2.5rem;
}
@media (min-width: 36rem) {
  .paragraph--type--featured-carousel-promo .featured_carousel_thumbs:not(.has-thumbs) .slick-track {
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
  }
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs:not(.has-thumbs) li {
  /*
  &:last-child {
    margin-right:  0px;
  }*/
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs:not(.has-thumbs) li:first-child {
  margin-left: 0;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow {
  width: 40px;
  height: 100%;
  top: 0px;
  background: #f7f7f7;
  border: 0px;
  text-indent: -9999px;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow:after {
  content: "";
  border: 0px;
  background: #f7f7f7 url(../images/placeholder-light.png) 0px 0px no-repeat;
  background-position: center;
  -webkit-background-size: 75% auto;
          background-size: 75% auto;
  width: 40px;
  height: 100%;
  top: 0px;
  position: absolute;
  left: 0px;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow.slick-disabled:after {
  opacity: 0.3;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow.slick-prev {
  left: 2px;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  border-bottom: 1px #cdcdcd solid;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow.slick-next {
  left: auto;
  right: 1px;
  border-top: 1px #cdcdcd solid;
}
@media (min-width: 62rem) {
  .paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-arrow.slick-next {
    right: -1px;
  }
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-list {
  margin: 0;
  padding: 0 !important;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-list .slick-track {
  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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs .slick-list .slick-track .slick-slide {
  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;
  height: auto;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs li {
  margin: 0 0.125rem;
  line-height: 1;
  padding: 1.125rem 1.25rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  position: relative;
  text-align: center;
  cursor: pointer;
  background-color: #294661;
  border: #cdcdcd 1px solid;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs li h5, .paragraph--type--featured-carousel-promo .featured_carousel_thumbs li .h5 {
  color: #fff;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs li.slick-current {
  background-color: #fff;
  border-bottom-color: #fff;
}
.paragraph--type--featured-carousel-promo .featured_carousel_thumbs li.slick-current h5, .paragraph--type--featured-carousel-promo .featured_carousel_thumbs li.slick-current .h5 {
  color: #363636;
}

@media (min-width: 48rem) {
  .tab-content-items {
    padding-right: 30%;
    position: relative;
  }
  .tab-content-items .nav-tabs {
    position: absolute;
    right: 0;
    top: 50%;
    margin: 0;
    width: 30%;
    -webkit-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .tab-content-items .nav-tabs li {
    margin: 0;
    padding: 0;
  }
  .tab-content-items .nav-tabs li:not(:first-child) {
    margin: 0;
    padding: 0;
  }
  .tab-content-items .nav-tabs li a {
    line-height: 1;
    padding: 0.625rem 1.25rem;
    display: table;
  }
  .tab-content-items .nav-tabs li a:after {
    display: none;
  }
  .tab-content-items .nav-tabs li a p {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: 600;
    color: #363636;
    position: relative;
    z-index: 1;
  }
  .tab-content-items .nav-tabs li a:hover {
    background-color: #294661;
    position: relative;
  }
  .tab-content-items .nav-tabs li a:hover p {
    color: #fff;
  }
  .tab-content-items .nav-tabs li a:hover:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10000px;
    height: 100%;
    background-color: #294661;
  }
  .tab-content-items .nav-tabs li .tab-thumb {
    width: 150px;
    height: 100px;
    display: inline-block;
    background-image: url("../images/landing-bg.jpg");
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    vertical-align: middle;
    margin-right: 1rem;
    position: relative;
    z-index: 1;
  }
  .tab-content-items .nav-tabs li .tab-thumb.audio-thumb {
    background: #294661;
    color: #fff;
    text-align: center;
    font-size: 2.8125rem;
    line-height: 2.2;
  }
  .tab-content-items .nav-tabs li .tab-thumb.audio-thumb:before {
    content: "\e90c";
    font-family: "icomoon", sans-serif !important;
  }
  .tab-content-items .nav-tabs li .tab-thumb.icon-thumb {
    background-color: #294661;
    -webkit-background-size: 40px 40px;
            background-size: 40px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 47.99875rem) {
  .tab-content-items ul {
    margin-left: -0.9375rem;
    margin-bottom: 0;
  }
  .tab-content-items ul li.slick-slide {
    margin: 0;
    padding: 0.9375rem;
  }
  .tab-content-items ul li.slick-slide .tab-thumb {
    width: 100%;
    height: 100px;
    display: inline-block;
    background-image: url("../images/landing-bg.jpg");
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    vertical-align: middle;
    position: relative;
    z-index: 1;
  }
  .tab-content-items ul li.slick-slide .tab-thumb.audio-thumb {
    background: #294661;
    color: #fff;
    text-align: center;
    font-size: 2.8125rem;
    line-height: 2.2;
  }
  .tab-content-items ul li.slick-slide .tab-thumb.audio-thumb:before {
    content: "\e90c";
    font-family: "icomoon", sans-serif !important;
  }
  .tab-content-items ul li.slick-slide .tab-thumb.icon-thumb {
    background-color: #294661;
    -webkit-background-size: 40px 40px;
            background-size: 40px;
    background-repeat: no-repeat;
  }
  .tab-content-items ul li.slick-slide p {
    margin: 0;
    line-height: 1.1;
    font-weight: 500;
    margin-top: 0.625rem;
    font-size: 1rem;
  }
  .tab-content-items ul li.slick-slide:hover {
    background-color: #294661;
  }
  .tab-content-items ul li.slick-slide:hover a:after {
    display: none;
  }
  .tab-content-items ul li.slick-slide:hover p {
    color: #fff;
  }
}
@media (max-width: 35.99875rem) {
  .tab-content-items ul {
    margin-left: -0.625rem;
  }
  .tab-content-items ul li.slick-slide {
    padding: 0.625rem;
  }
}

ul.inline-list-items {
  margin: 0;
  padding: 0;
  margin-top: 0.625rem;
}
@media (max-width: 47.99875rem) {
  ul.inline-list-items {
    margin-bottom: 1.5625rem;
  }
}
ul.inline-list-items li {
  display: inline-block;
  padding: 0;
}
ul.inline-list-items li:before {
  display: none;
}
ul.inline-list-items li:not(:first-child) {
  padding: 0 1.125rem;
  margin-left: 1.125rem;
  border-left: 1px solid #eaeaeb;
}
ul.inline-list-items li h4, ul.inline-list-items li .h4 {
  color: #363636;
}

.view-consultations .file,
.consultation-info-file .file,
.comment .file,
.node-consultation--comment .file {
  background-image: none;
  padding-left: 0;
}
.view-consultations .file a,
.consultation-info-file .file a,
.comment .file a,
.node-consultation--comment .file a {
  background-image: url(../icon/noun-download.svg);
  -webkit-background-size: 23px 23px;
          background-size: 23px;
  padding-left: 1.75rem;
  background-repeat: no-repeat;
  min-height: 23px;
  display: block;
}

.region-footer {
  border-top: 1px dotted #b3b3b3;
  padding-top: 1.5625rem;
  margin-top: 1.5625rem;
}
.footer {
  background-color: #4c4f54;
  color: #fff;
}
.footer h5, .footer .h5 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.25rem;
  color: #fff;
}
.footer p {
  color: #fff;
}
.footer p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0;
}
.footer p a {
  color: #fff;
  margin-top: 0.3125rem;
  display: block;
}
@media (max-width: 47.99875rem) {
  .footer .f-block {
    margin-bottom: 1.5625rem;
  }
}
.footer .region-footer {
  margin: 0;
  padding: 0;
  border: 0px;
}
.footer table thead {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  vertical-align: bottom;
}

.utility-footer .container, .utility-footer .gradient-subnav .inner-wrapper, .gradient-subnav .utility-footer .inner-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  margin: auto;
}
@media (max-width: 47.99875rem) {
  .utility-footer .container, .utility-footer .gradient-subnav .inner-wrapper, .gradient-subnav .utility-footer .inner-wrapper {
    padding-top: 0;
    border: 0;
    text-align: center;
  }
}
.utility-footer .container .footer-logo-sm img, .utility-footer .gradient-subnav .inner-wrapper .footer-logo-sm img, .gradient-subnav .utility-footer .inner-wrapper .footer-logo-sm img {
  width: 81px;
}
.utility-footer .container .footer-disclaimer, .utility-footer .gradient-subnav .inner-wrapper .footer-disclaimer, .gradient-subnav .utility-footer .inner-wrapper .footer-disclaimer {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (max-width: 47.99875rem) {
  .utility-footer .container .footer-disclaimer, .utility-footer .gradient-subnav .inner-wrapper .footer-disclaimer, .gradient-subnav .utility-footer .inner-wrapper .footer-disclaimer {
    display: none;
  }
}
.utility-footer .container .footer-links, .utility-footer .gradient-subnav .inner-wrapper .footer-links, .gradient-subnav .utility-footer .inner-wrapper .footer-links {
  margin-top: auto;
  margin-bottom: auto;
}

.dmist .utility-footer .container .logo img, .dmist .utility-footer .gradient-subnav .inner-wrapper .logo img, .gradient-subnav .dmist .utility-footer .inner-wrapper .logo img {
  width: 175px;
}

.utility-footer-navigation {
  margin: 0.625rem 0;
  padding: 0;
  text-align: right;
}
@media (max-width: 47.99875rem) {
  .utility-footer-navigation {
    text-align: center;
  }
}
.utility-footer-navigation ul.menu {
  margin: 0;
  padding: 0;
}
.utility-footer-navigation li {
  display: inline-block;
  margin-left: 0.9375rem;
}
@media (max-width: 47.99875rem) {
  .utility-footer-navigation li {
    margin: 0 0.5rem;
  }
}
.utility-footer-navigation li a {
  color: #fff;
  font-size: 0.75rem;
  text-decoration: none;
}

.footer-logo {
  text-align: center;
  padding: 3.75rem 1.25rem 3.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 0.9375rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .footer-logo {
    display: none;
  }
}
.footer-logo img {
  width: 162px;
}
.footer-logo .footer-disclaimer-mobile {
  padding-top: 1.25rem;
}

@media (max-width: 47.99875rem) {
  .footer-mobile-content {
    max-width: 600px;
    margin: auto;
  }
}

.addthis_inline_follow_toolbox .addthis_toolbox {
  text-align: center;
}
.addthis_inline_follow_toolbox .addthis_toolbox > a {
  float: none !important;
}

@media (max-width: 47.99875rem) {
  .form-block {
    max-width: 440px;
  }
}
.form-block h2, .form-block .h2 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #294661;
  margin-bottom: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .form-block h2, .form-block .h2 {
    font-size: 1.875rem;
  }
}
.form-block p {
  margin-bottom: 1.25rem;
  line-height: 2;
}
@media (max-width: 47.99875rem) {
  .form-block p {
    line-height: 1.5;
  }
}
.form-block label {
  display: inline-block;
  color: #294661;
  cursor: pointer;
  font-weight: bold;
  margin: 0 0 0.1875em;
  padding-right: 0.25rem;
  vertical-align: top;
}

.submission-form-block,
.webform-submission-form {
  position: relative;
}
.submission-form-block .form-item-email label,
.submission-form-block .form-item-text-field label,
.submission-form-block .form-item-textarea label,
.submission-form-block .form-item-select label,
.webform-submission-form .form-item-email label,
.webform-submission-form .form-item-text-field label,
.webform-submission-form .form-item-textarea label,
.webform-submission-form .form-item-select label {
  display: none;
}
.submission-form-block .webform-type-radios legend span,
.webform-submission-form .webform-type-radios legend span {
  font-size: initial;
}
.submission-form-block .webform-type-radios .radio,
.webform-submission-form .webform-type-radios .radio {
  margin-right: 0.375rem;
}
.submission-form-block input[type=email],
.submission-form-block input[type=text],
.submission-form-block textarea,
.webform-submission-form input[type=email],
.webform-submission-form input[type=text],
.webform-submission-form textarea {
  font-size: 1rem;
  color: #363636;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0px;
  border-bottom: 1px solid rgba(76, 79, 84, 0.25);
  padding: 0.625rem;
  height: 55px;
  margin-bottom: 1.25rem;
  resize: none;
}
.submission-form-block input[type=email]::-webkit-input-placeholder,
.submission-form-block input[type=text]::-webkit-input-placeholder,
.submission-form-block textarea::-webkit-input-placeholder,
.webform-submission-form input[type=email]::-webkit-input-placeholder,
.webform-submission-form input[type=text]::-webkit-input-placeholder,
.webform-submission-form textarea::-webkit-input-placeholder {
  color: #cdcdcd;
  font-weight: 400;
}
.submission-form-block input[type=email]::-moz-placeholder,
.submission-form-block input[type=text]::-moz-placeholder,
.submission-form-block textarea::-moz-placeholder,
.webform-submission-form input[type=email]::-moz-placeholder,
.webform-submission-form input[type=text]::-moz-placeholder,
.webform-submission-form textarea::-moz-placeholder {
  color: #cdcdcd;
  font-weight: 400;
}
.submission-form-block input[type=email]:-ms-input-placeholder,
.submission-form-block input[type=text]:-ms-input-placeholder,
.submission-form-block textarea:-ms-input-placeholder,
.webform-submission-form input[type=email]:-ms-input-placeholder,
.webform-submission-form input[type=text]:-ms-input-placeholder,
.webform-submission-form textarea:-ms-input-placeholder {
  color: #cdcdcd;
  font-weight: 400;
}
.submission-form-block input[type=email]:-moz-placeholder,
.submission-form-block input[type=text]:-moz-placeholder,
.submission-form-block textarea:-moz-placeholder,
.webform-submission-form input[type=email]:-moz-placeholder,
.webform-submission-form input[type=text]:-moz-placeholder,
.webform-submission-form textarea:-moz-placeholder {
  color: #cdcdcd;
  font-weight: 400;
}
@media (max-width: 47.99875rem) {
  .submission-form-block input[type=email],
  .submission-form-block input[type=text],
  .submission-form-block textarea,
  .webform-submission-form input[type=email],
  .webform-submission-form input[type=text],
  .webform-submission-form textarea {
    font-size: 1.125rem;
    height: 50px;
    margin-bottom: 0.375rem;
  }
}
.submission-form-block .form-type-checkbox,
.submission-form-block .js-form-type-checkbox,
.submission-form-block .form-item-radios,
.submission-form-block .js-form-item-radios,
.webform-submission-form .form-type-checkbox,
.webform-submission-form .js-form-type-checkbox,
.webform-submission-form .form-item-radios,
.webform-submission-form .js-form-item-radios {
  padding: 0;
  text-align: left;
  font-size: 0.75rem;
  margin-bottom: 0 !important;
}
.submission-form-block .form-type-checkbox input,
.submission-form-block .js-form-type-checkbox input,
.submission-form-block .form-item-radios input,
.submission-form-block .js-form-item-radios input,
.webform-submission-form .form-type-checkbox input,
.webform-submission-form .js-form-type-checkbox input,
.webform-submission-form .form-item-radios input,
.webform-submission-form .js-form-item-radios input {
  margin: 0;
  display: none;
}
.submission-form-block .form-type-checkbox input:checked ~ label:after,
.submission-form-block .js-form-type-checkbox input:checked ~ label:after,
.submission-form-block .form-item-radios input:checked ~ label:after,
.submission-form-block .js-form-item-radios input:checked ~ label:after,
.webform-submission-form .form-type-checkbox input:checked ~ label:after,
.webform-submission-form .js-form-type-checkbox input:checked ~ label:after,
.webform-submission-form .form-item-radios input:checked ~ label:after,
.webform-submission-form .js-form-item-radios input:checked ~ label:after {
  display: block;
}
.submission-form-block .form-type-checkbox label,
.submission-form-block .js-form-type-checkbox label,
.submission-form-block .form-item-radios label,
.submission-form-block .js-form-item-radios label,
.webform-submission-form .form-type-checkbox label,
.webform-submission-form .js-form-type-checkbox label,
.webform-submission-form .form-item-radios label,
.webform-submission-form .js-form-item-radios label {
  vertical-align: top;
  line-height: 1.6;
  position: relative;
  margin: 0.625rem 0.625rem 0.125rem 0;
  padding-left: 1.25rem;
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 35.99875rem) {
  .submission-form-block .form-type-checkbox label,
  .submission-form-block .js-form-type-checkbox label,
  .submission-form-block .form-item-radios label,
  .submission-form-block .js-form-item-radios label,
  .webform-submission-form .form-type-checkbox label,
  .webform-submission-form .js-form-type-checkbox label,
  .webform-submission-form .form-item-radios label,
  .webform-submission-form .js-form-item-radios label {
    line-height: 1.6;
  }
}
.submission-form-block .form-type-checkbox label:before,
.submission-form-block .js-form-type-checkbox label:before,
.submission-form-block .form-item-radios label:before,
.submission-form-block .js-form-item-radios label:before,
.webform-submission-form .form-type-checkbox label:before,
.webform-submission-form .js-form-type-checkbox label:before,
.webform-submission-form .form-item-radios label:before,
.webform-submission-form .js-form-item-radios label:before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid #4c4f54;
  display: inline-block;
  top: 6px;
  position: absolute;
  left: 0;
}
.submission-form-block .form-type-checkbox label:after,
.submission-form-block .js-form-type-checkbox label:after,
.submission-form-block .form-item-radios label:after,
.submission-form-block .js-form-item-radios label:after,
.webform-submission-form .form-type-checkbox label:after,
.webform-submission-form .js-form-type-checkbox label:after,
.webform-submission-form .form-item-radios label:after,
.webform-submission-form .js-form-item-radios label:after {
  content: "";
  display: none;
  position: absolute;
  left: 5px;
  top: 8px;
  width: 4px;
  height: 8px;
  border: solid #294661;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
     transform: rotate(45deg);
}
.submission-form-block small.text-muted .webform-element-description, .submission-form-block .text-muted.small .webform-element-description,
.webform-submission-form small.text-muted .webform-element-description,
.webform-submission-form .text-muted.small .webform-element-description {
  padding-top: 0.625rem;
}
.submission-form-block .form-item-radios label:before,
.webform-submission-form .form-item-radios label:before {
  border-radius: 50%;
}
.submission-form-block .form-item-radios label:after,
.webform-submission-form .form-item-radios label:after {
  width: 6px;
  height: 6px;
  background-color: #f9a51a;
  border: 0px;
  border-radius: 50%;
  left: 3px;
  top: 7px;
}
.submission-form-block .form-actions,
.webform-submission-form .form-actions {
  position: absolute;
  right: 20px;
  top: 22px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
}
@media (max-width: 47.99875rem) {
  .submission-form-block .form-actions,
  .webform-submission-form .form-actions {
    top: 16px;
  }
}
.submission-form-block .form-actions input,
.webform-submission-form .form-actions input {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 5px;
}
.submission-form-block .form-actions input[disabled],
.webform-submission-form .form-actions input[disabled] {
  background-color: transparent;
}
.submission-form-block .form-actions:before,
.webform-submission-form .form-actions:before {
  font-family: "icomoon", sans-serif !important;
  content: "\e901";
  position: absolute;
  right: -4px;
  top: 5px;
  font-size: 0.9375rem;
  text-shadow: 0px 0px;
  font-weight: 600;
  color: #f9a51a;
  line-height: 1;
}
.submission-form-block .form-actions:after,
.webform-submission-form .form-actions:after {
  content: "";
  width: 50px;
  height: 3px;
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 4px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
}
@media (max-width: 47.99875rem) {
  .submission-form-block .form-actions:after,
  .webform-submission-form .form-actions:after {
    width: 40px;
  }
}
.submission-form-block .form-actions:hover,
.webform-submission-form .form-actions:hover {
  right: 0px;
}
.submission-form-block .form-actions:hover:after,
.webform-submission-form .form-actions:hover:after {
  width: 70px;
}

.webform-submission-form .messages.messages--info {
  background-position: 0px 20px;
}
.webform-submission-form .drupal-messages.messages--error {
  padding: 0;
  border: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  margin: 0;
  bottom: 0;
  font-size: 0.875rem;
  text-align: left;
}
.webform-submission-form .drupal-messages.messages--error .messages__list {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

.ajax-progress.ajax-progress-throbber {
  position: relative;
}

.ajax-progress.ajax-progress-throbber .throbber {
  display: inline-block;
  width: 20px;
  position: absolute;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.webform-submission-form .select2-container {
  outline: none;
}
.webform-submission-form .select2-container--default .select2-selection--single {
  border: 0px;
  border-bottom: 1px solid #ccc;
  border-radius: 0px;
  text-align: left;
  padding: 0.875rem 0;
  height: auto;
  outline: none;
}
@media (max-width: 47.99875rem) {
  .webform-submission-form .select2-container--default .select2-selection--single {
    padding: 0.75rem 0;
  }
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-weight: normal;
  color: #cdcdcd;
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.6875rem;
  color: #363636;
  margin: 0;
  border: 0px;
  display: block;
  line-height: 1.5;
  outline: none;
  font-weight: 500;
  padding: 0;
}
@media (max-width: 47.99875rem) {
  .webform-submission-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.125rem;
  }
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0px;
  margin: 0;
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: "\e901";
  font-family: "icomoon", sans-serif !important;
  width: 22px;
  height: 22px;
  background-color: #f9a51a;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  font-size: 0.625rem;
  display: inline-block;
  color: #fff;
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg);
  padding: 0;
  text-align: center;
  padding-left: 0.125rem;
}
@media (max-width: 47.99875rem) {
  .webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 2px;
  }
}
.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 26px;
  top: 12px;
}

.select2-container .select2-search--dropdown {
  display: none;
}
.select2-container .select2-dropdown {
  -webkit-box-shadow: 0px 0px 10px #cdcdcd;
          box-shadow: 0px 0px 10px #cdcdcd;
  border: 0px;
  border-radius: 0px;
  padding: 0.375rem 0;
}
.select2-container .select2-dropdown .select2-results__option {
  padding: 0.5rem 1.875rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #294661;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 270px;
}

.webform-submission-form[data-drupal-form-fields*=prev] .form-actions:after, .webform-submission-form[data-drupal-form-fields*=prev] .form-actions:before, .webform-submission-form[data-drupal-form-fields*=next] .form-actions:after, .webform-submission-form[data-drupal-form-fields*=next] .form-actions:before {
  display: none;
}
.webform-submission-form[data-drupal-form-fields*=submit] .form-actions:after {
  background-color: unset;
  background-image: url(../images/arrow-right-orange.svg);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: 66px 66px;
          background-size: 66px;
  content: "";
  display: inline-block;
  height: 30px;
  margin-left: 0.625rem;
  min-width: 25px;
  position: absolute;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.webform-submission-form[data-drupal-form-fields*=submit] .form-actions:before {
  display: none;
}
.webform-submission-form[data-drupal-form-fields*=submit] .form-actions:hover:after {
  width: 66px;
}
.webform-submission-form .form-actions {
  position: relative;
  right: 0;
}
.webform-submission-form .form-actions input,
.webform-submission-form .form-actions button {
  font-size: 1.25rem;
  opacity: 1;
  position: relative;
}
.webform-submission-form .form-actions input:after,
.webform-submission-form .form-actions button:after {
  content: none;
}
.webform-submission-form .form-actions input:hover,
.webform-submission-form .form-actions button:hover {
  color: #f9a51a;
  background-color: inherit;
}
.webform-submission-form .form-actions .webform-button--previous:hover,
.webform-submission-form .form-actions .webform-button--next:hover {
  color: #2196F3;
}

.frontpage .full-width-cta-block .col-lg-4 {
  width: inherit;
}

.full-width-cta-block .overlay-link {
  display: none;
}
.full-width-cta-block .border-link a.btn-lg, .full-width-cta-block .border-link .btn-group-lg > a.btn {
  padding-right: 3.75rem;
}
.full-width-cta-block .border-link a.btn-lg:after, .full-width-cta-block .border-link .btn-group-lg > a.btn:after {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 47.99875rem) {
  .full-width-cta-block .border-link a.btn-lg:before, .full-width-cta-block .border-link .btn-group-lg > a.btn:before {
    top: 0;
  }
}
@media (min-width: 48rem) {
  .full-width-cta-block .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .full-width-cta-block img {
    max-height: 120px;
  }
}
@media (max-width: 47.99875rem) {
  .full-width-cta-block .box-padding-lg {
    max-width: 505px;
    margin: auto;
    position: relative;
    padding: 1.5625rem;
  }
  .full-width-cta-block .box-padding-lg:after {
    content: "";
    clear: both;
    display: block;
  }
  .full-width-cta-block .box-padding-lg img {
    float: left;
    margin-right: 1.25rem;
    max-width: 70px;
  }
  .full-width-cta-block .box-padding-lg .border-link {
    overflow: hidden;
    padding-top: 0.3125rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 0.625rem;
  }
  .full-width-cta-block .box-padding-lg .border-link .button, .full-width-cta-block .box-padding-lg .border-link .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .full-width-cta-block .box-padding-lg .border-link a, .full-width-cta-block .box-padding-lg .border-link .button-style-default .field__item a, .button-style-default .field__item .full-width-cta-block .box-padding-lg .border-link a {
    line-height: 1.2;
    padding-right: 3.75rem;
  }
  .full-width-cta-block .box-padding-lg .border-link .button:after, .full-width-cta-block .box-padding-lg .border-link .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .full-width-cta-block .box-padding-lg .border-link a:after, .full-width-cta-block .box-padding-lg .border-link .button-style-default .field__item a:after, .button-style-default .field__item .full-width-cta-block .box-padding-lg .border-link a:after {
    position: absolute;
    right: 0;
    top: 1px;
  }
  .full-width-cta-block .box-padding-lg p {
    overflow: hidden;
    width: calc(100% - 90px);
    float: right;
    margin-bottom: 0;
  }
  .full-width-cta-block .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}

.gradient-subnav {
  background: var(--gradient-color-start);
}
@media (min-width: 62rem) {
  .gradient-subnav {
    background: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-start)), to(var(--gradient-color-end)));
    background: -webkit-linear-gradient(left, var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
    background: -o-linear-gradient(left, var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
    background: linear-gradient(90deg, var(--gradient-color-start) 0%, var(--gradient-color-end) 100%);
  }
}
@media (min-width: 62rem) {
  .gradient-subnav .inner-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.gradient-subnav .inner-wrapper > .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.gradient-subnav .inner-wrapper > .menu > li {
  position: relative;
}
.gradient-subnav .inner-wrapper > .menu > li ul {
  list-style-type: none;
  padding-left: 2.5rem;
}
.gradient-subnav .inner-wrapper > .menu > li a {
  text-decoration: none;
  color: #fff;
  color: var(--link-color);
  padding: 0 0.625rem;
  display: inline-block;
  position: relative;
  line-height: 1.2em;
}
.gradient-subnav .inner-wrapper > .menu > li a.is-active:after {
  content: "";
  display: inline-block;
  margin: 0 auto;
  width: calc(100% - 20px);
  border-bottom: 2px solid #fff;
  border-color: var(--link-hover-color);
  position: absolute;
  bottom: -5px;
  left: 10px;
}
.gradient-subnav .inner-wrapper > .menu > li a:hover, .gradient-subnav .inner-wrapper > .menu > li a:focus {
  color: var(--link-hover-color);
}
@media (max-width: 61.99875rem) {
  .gradient-subnav .inner-wrapper > .menu > li {
    padding: 0.625rem 0;
    border-top: 1px solid var(--gradient-color-end);
  }
  .gradient-subnav .inner-wrapper > .menu > li:first-child {
    border-top: none;
  }
}
@media (min-width: 62rem) {
  .gradient-subnav .inner-wrapper > .menu {
    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;
    position: relative;
  }
  .gradient-subnav .inner-wrapper > .menu > li {
    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-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .gradient-subnav .inner-wrapper > .menu > li:first-child {
    margin-right: 3.125rem;
  }
  .gradient-subnav .inner-wrapper > .menu > li:first-child a {
    font-size: 2rem;
  }
  .gradient-subnav .inner-wrapper > .menu > li ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10;
    padding: 0 0.625rem;
    background: var(--gradient-color-start);
  }
  .gradient-subnav .inner-wrapper > .menu > li ul:before {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--gradient-color-start);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -20px;
  }
  .gradient-subnav .inner-wrapper > .menu > li ul li {
    padding: 0.625rem;
    border-top: 1px solid var(--gradient-color-end);
  }
  .gradient-subnav .inner-wrapper > .menu > li ul li:first-child {
    border-top: none;
  }
  .gradient-subnav .inner-wrapper > .menu > li:hover ul {
    display: block;
  }
}
@media (min-width: 62rem) {
  .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child {
    background-image: var(--image_path);
    -webkit-background-size: contain;
            background-size: contain;
    width: var(--image_width);
    height: var(--image_height);
  }
  .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child > a {
    font-size: 0;
    padding: 0;
    width: var(--image_width);
    height: var(--image_height);
    display: inline-block;
  }
  .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child > a:after, .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child > a:hover:after {
    display: none;
  }
}

@media (min-width: 62rem) {
  #subnav.fixed-header {
    position: fixed;
    top: 82px;
    width: 100%;
    z-index: 1;
  }
  #subnav.fixed-header > .gradient-subnav .inner-wrapper {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  #subnav.fixed-header > .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child > a,
  #subnav.fixed-header > .gradient-subnav.image-first .inner-wrapper > .menu > li:first-child {
    width: var(--mobile_image_width);
    height: var(--mobile_image_height);
  }
}

@media (min-width: 62rem) {
  .logged-in #subnav.fixed-header {
    top: 120px;
  }
}

.region-header {
  border-top: 1px dotted #b3b3b3;
  padding-bottom: 1.5625rem;
  margin-bottom: 1.5625rem;
}

@media (min-width: 62rem) {
  .body-search-block div#search-block {
    width: 15%;
    float: right;
    margin-right: 0;
  }
  .body-search-block div#main-navigation {
    width: 83%;
    float: left;
    margin-right: 1%;
  }
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1rem;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
}
.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}
.breadcrumb li:after {
  content: "\e901";
  font-family: "icomoon", sans-serif !important;
  font-size: 0.375rem;
  line-height: 1;
  vertical-align: middle;
  margin: 0 0.3125rem;
}
.breadcrumb li:last-child:after {
  display: none;
}

.plain-hero-content .breadcrumb li {
  color: #363636;
}
.plain-hero-content .breadcrumb li a {
  color: #363636;
}

.without-grid {
  position: absolute;
  width: 100%;
  z-index: 10;
}
@media (min-width: 48rem) {
  .without-grid #block-fia-branding {
    display: block;
    float: left;
    position: absolute;
    left: 36px;
  }
}
.without-grid #utility-navigation ul > li {
  color: #fff;
}
.without-grid #utility-navigation ul > li a {
  color: #fff;
}
.without-grid #block-fia-search h2, .without-grid #block-fia-search .h2 {
  color: #fff;
}
.without-grid #block-fia-barrio-sass-main-menu > ul > li > a {
  color: #fff;
}
@media (min-width: 48rem) {
  .without-grid #block-fia-barrio-sass-main-menu {
    position: absolute;
    left: 112px;
  }
}
.without-grid #search-block-form {
  background-color: transparent;
}
@media (max-width: 47.99875rem) {
  .without-grid #search-block-form {
    background-color: #294661;
  }
}
.without-grid #block-fia-search h2.search-collapsed, .without-grid #block-fia-search .search-collapsed.h2 {
  color: transparent;
}
@media (min-width: 48rem) {
  .without-grid #search-block-form input[type=search] {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
  }
  .without-grid #search-block-form input[type=search]::-webkit-input-placeholder {
    color: #fff;
  }
  .without-grid #search-block-form input[type=search]::-moz-placeholder {
    color: #fff;
  }
  .without-grid #search-block-form input[type=search]:-ms-input-placeholder {
    color: #fff;
  }
  .without-grid #search-block-form input[type=search]:-moz-placeholder {
    color: #fff;
  }
}
@media (min-width: 48rem) {
  .without-grid .fixed-header #block-fia-branding {
    position: initial;
  }
  .without-grid .fixed-header #block-fia-barrio-sass-main-menu {
    position: initial;
  }
  .without-grid .fixed-header #block-fia-barrio-sass-main-menu .menu-item--expanded > .menu_link_content {
    top: 54px;
  }
  .without-grid .fixed-header #block-fia-barrio-sass-main-menu > ul > li > a {
    color: #294661;
  }
  .without-grid .fixed-header #block-fia-search h2, .without-grid .fixed-header #block-fia-search .h2 {
    color: #78787c;
  }
  .without-grid .fixed-header #search-block-form.search-expanded {
    background-color: #fff;
  }
  .without-grid .fixed-header #search-block-form.search-expanded input[type=search] {
    border-bottom: 1px solid #4c4f54;
    color: #78787c;
  }
  .without-grid .fixed-header #search-block-form.search-expanded input[type=search]::-webkit-input-placeholder {
    color: #78787c;
  }
  .without-grid .fixed-header #search-block-form.search-expanded input[type=search]::-moz-placeholder {
    color: #78787c;
  }
  .without-grid .fixed-header #search-block-form.search-expanded input[type=search]:-ms-input-placeholder {
    color: #78787c;
  }
  .without-grid .fixed-header #search-block-form.search-expanded input[type=search]:-moz-placeholder {
    color: #78787c;
  }
}

.without-grid-hero .hero-banner.with-bg-img {
  min-height: 707px;
}
@media (max-width: 47.99875rem) {
  .without-grid-hero .hero-banner.with-bg-img {
    min-height: initial;
    margin-top: 5.5rem;
  }
}
.without-grid-hero .hero-banner.with-bg-img .inner-hero-content {
  padding-top: 15.375rem;
}
@media (max-width: 47.99875rem) {
  .without-grid-hero .hero-banner.with-bg-img .inner-hero-content {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    padding-bottom: 2.8125rem;
    padding-top: 10.3125rem;
  }
}

.header-spacing {
  height: 148px;
}
@media (max-width: 61.99875rem) {
  .header-spacing {
    height: 88px;
  }
}

body.dmist .main-header {
  padding-top: 2.4375rem;
}
@media (max-width: 61.99875rem) {
  body.dmist .main-header {
    padding-top: 0.1875rem;
  }
  body.dmist .main-header button.toggle-menu {
    top: 24px;
  }
}
@media (min-width: 62rem) {
  body.dmist .main-header.fixed-header div.site-branding a.logo {
    width: 120px;
    margin-top: 1.0625rem;
  }
}

.main-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
}
@media (max-width: 61.99875rem) {
  .main-header {
    padding-top: 1.5rem;
    height: 88px;
    background-color: #fff;
  }
}
@media (min-width: 62rem) {
  .main-header * {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 62rem) {
  .main-header nav#block-fia-barrio-sass-main-menu * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.main-header.fixed-header {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);
}
.main-header.fixed-header #utility-navigation {
  display: none;
}
@media (min-width: 62rem) {
  .main-header.fixed-header #block-fia-barrio-sass-main-menu > ul {
    padding: 1.75rem 0 0 4.375rem;
  }
  .main-header.fixed-header div.site-branding a.logo {
    width: 57px;
    display: block;
    padding: 0;
    margin-bottom: 0;
    height: 32px;
    margin-top: 1.625rem;
  }
}

.left-hero-block {
  position: relative;
  min-height: 600px;
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .left-hero-block {
    min-height: 511px;
  }
}
.left-hero-block .bg-img-thumb {
  background-image: url("../images/hero-bg.jpg");
  height: 100%;
  width: calc(100% + 70px);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 0;
  z-index: 0;
  background-color: #cdcdcd;
  background-blend-mode: multiply;
}
@media (min-width: 87.5rem) {
  .left-hero-block .bg-img-thumb {
    width: 138%;
  }
}
.left-hero-block .bg-img-thumb .overlay-bg {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#363636));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#363636", GradientType=0);
}
.left-hero-block .bg-img-thumb .overlay-bg.remove-fade {
  background: none;
  background-color: #363636;
}
@media (max-width: 47.99875rem) {
  .left-hero-block .bg-img-thumb {
    right: initial;
    left: initial;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    width: calc(100% + 30px);
  }
}
.left-hero-block .hero-content {
  position: absolute;
  bottom: 68px;
  max-width: 650px;
}
.left-hero-block .hero-content [class*=feature-description] .field__item {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .left-hero-block .hero-content {
    bottom: 40px;
  }
  .left-hero-block .hero-content h1, .left-hero-block .hero-content .h1 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.625rem;
  }
  .left-hero-block .hero-content p {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media (min-width: 62rem) {
  .left-hero-block .hero-content span.font-size-sm {
    font-size: 1rem;
  }
}
@media (max-width: 47.99875rem) {
  .left-hero-block.event-detail-hero {
    min-height: 408px;
  }
  .left-hero-block.event-detail-hero .hero-content h1, .left-hero-block.event-detail-hero .hero-content .h1 {
    font-size: 2.5rem;
    margin-bottom: 0;
  }
  .left-hero-block.event-detail-hero .hero-content .social-list {
    margin-top: 1.25rem;
  }
}
.left-hero-block.event-detail-hero .hero-content .social-list li a {
  color: #fff !important;
  border: 0px !important;
}
.left-hero-block.event-detail-hero .hero-content .social-list li a:hover {
  background-color: transparent !important;
  color: #00a4e7 !important;
}
.left-hero-block.home-left-hero {
  height: 100%;
}
@media (min-width: 48rem) {
  .left-hero-block.home-left-hero .bg-img-thumb {
    width: 100%;
    right: 0px;
  }
}
@media (min-width: 48rem) {
  .left-hero-block.home-left-hero .hero-content {
    bottom: 30px;
  }
}
@media (min-width: 62rem) {
  .left-hero-block.home-left-hero span.font-size-sm {
    font-size: 1rem;
  }
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #294661;
  background-image: url("../images/placeholder-light.png");
  background-repeat: no-repeat;
  background-position: center right;
  -webkit-background-size: contain;
          background-size: contain;
}

.hero-extra-padding .hero-banner.with-bg-img {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.hero-banner {
  position: relative;
}
@media (min-width: 48rem) {
  .hero-banner.full-height-hero.with-bg-img {
    min-height: initial;
  }
  .hero-banner.full-height-hero.with-bg-img .inner-hero-content {
    padding: 5rem 0;
  }
}
.hero-banner.with-bg-img .hero-bg {
  background-image: url("../images/hero-bg2.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center right;
  background-blend-mode: initial;
}
.hero-banner.with-bg-img .hero-bg .overlay-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#363636));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#363636", GradientType=0);
}
.hero-banner.with-bg-img .hero-bg .overlay-bg.remove-fade {
  background: none;
  background-color: #363636;
}
.hero-banner.with-bg-img .inner-hero-content {
  padding-top: 9.375rem;
}
@media (max-width: 47.99875rem) {
  .hero-banner.detail-hero-block {
    min-height: initial;
  }
  .hero-banner.detail-hero-block .hero-bg {
    position: initial;
    height: 263px;
    background-position: center;
  }
  .hero-banner.detail-hero-block .hero-bg:before {
    display: none;
  }
  .hero-banner.detail-hero-block .inner-hero-content {
    padding: 0;
    padding-top: 1.5625rem;
  }
  .hero-banner.detail-hero-block .breadcrumb li a,
  .hero-banner.detail-hero-block .breadcrumb li,
  .hero-banner.detail-hero-block .inner-hero-content p,
  .hero-banner.detail-hero-block .social-list li,
  .hero-banner.detail-hero-block .social-list li a {
    color: #363636;
  }
  .hero-banner.detail-hero-block .white-color {
    color: #294661;
  }
  .hero-banner.detail-hero-block .sharethis-wrapper .stLarge {
    color: #294661;
  }
}
.hero-banner.detail-hero-block h1, .hero-banner.detail-hero-block .h1 {
  padding-bottom: 0;
}
.hero-banner.detail-hero-block h2, .hero-banner.detail-hero-block .h2 {
  font-size: 1.25rem;
  padding-bottom: 1rem;
}

.inner-hero-content {
  position: relative;
  z-index: 1;
  padding: 5rem 0;
  padding-right: 10%;
}
@media (max-width: 47.99875rem) {
  .inner-hero-content {
    padding: 2.5rem 0;
  }
}
.inner-hero-content p {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
}
@media (min-width: 75rem) {
  .inner-hero-content p {
    font-size: 1rem;
  }
}
@media (max-width: 47.99875rem) {
  .inner-hero-content p {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.plain-hero-content {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .plain-hero-content span.font-size-sm {
    font-size: 1rem;
  }
}
@media (max-width: 47.99875rem) {
  .plain-hero-content .social-list {
    margin-top: 1.25rem;
  }
  .plain-hero-content span.font-size-sm {
    font-size: 0.875rem;
  }
}
.plain-hero-content .sharethis-wrapper {
  margin-top: 1.25rem;
}
.plain-hero-content .sharethis-wrapper .stLarge {
  color: #78787c;
}
.plain-hero-content .sharethis-wrapper .stLarge:hover {
  color: #00a4e7;
}

.sharethis-wrapper {
  margin-top: 2.5rem;
}
.sharethis-wrapper .stButton {
  margin: 0;
}
.sharethis-wrapper .stLarge {
  background-image: none !important;
  color: #fff;
  width: auto !important;
  height: auto !important;
  background-color: transparent;
  font-size: 2rem;
}
.sharethis-wrapper .stLarge:hover {
  color: #00a4e7;
  opacity: 1 !important;
}
.sharethis-wrapper .stLarge:after {
  content: "\e911";
  font-family: "icomoon", sans-serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sharethis-wrapper .st_twitter_large .stLarge:after {
  content: "\e907";
}
.sharethis-wrapper .st_sharethis_large .stLarge {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
}
.sharethis-wrapper .st_sharethis_large .stLarge:after {
  content: "\e905";
  vertical-align: -2px;
  margin-left: 0.625rem;
  font-size: 1.125rem;
}
.sharethis-wrapper .st_sharethis_large .stLarge:before {
  content: "Share";
}
.sharethis-wrapper .st_facebook_large,
.sharethis-wrapper .st_twitter_large,
.sharethis-wrapper .st_sharethis_large,
.sharethis-wrapper .st_linkedin_large {
  display: inline-block;
  margin-right: 1.125rem;
  vertical-align: middle;
}
.sharethis-wrapper .st_linkedin_large {
  vertical-align: -5px;
}

.event-detail-hero .sharethis-wrapper {
  margin-top: 1.25rem;
}

@font-face {
  font-family: "icomoon";
  src: url("../icon/icomoon.eot?r14vip");
  src: url("../icon/icomoon.eot?r14vip#iefix") format("embedded-opentype"), url("../icon/icomoon.ttf?r14vip") format("truetype"), url("../icon/icomoon.woff?r14vip") format("woff"), url("../icon/icomoon.svg?r14vip#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon", sans-serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
  content: "\e911";
}

.icon-avatar:before {
  content: "\e900";
}

.icon-right:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-board:before {
  content: "\e903";
}

.icon-play:before {
  content: "\e904";
}

.icon-logout:before {
  content: "\e905";
}

.icon-facebook:before {
  content: "\e906";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-calendar:before {
  content: "\e908";
}

.icon-comment:before {
  content: "\e909";
}

.icon-like:before {
  content: "\e90a";
}

.icon-add-solid:before {
  content: "\e90b";
}

.icon-mic:before {
  content: "\e90c";
}

.icon-cross:before {
  content: "\e90d";
}

.icon-minus-solid:before {
  content: "\e90e";
}

.icon-sheet:before {
  content: "\e90f";
}

.icon-download:before {
  content: "\e910";
}

.icon-arrow-right:before {
  content: "\e912";
}

.landing-hero .with-bg-img {
  min-height: initial;
}
@media (min-width: 48rem) {
  .landing-hero .with-bg-img:not(.is-cta-block) {
    padding-bottom: 10.625rem;
  }
}
.landing-hero .with-bg-img .hero-bg {
  background-image: url("../images/landing-bg.jpg");
}
.landing-hero .with-bg-img .hero-bg .overlay-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#363636));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#363636", GradientType=0);
}
.landing-hero .with-bg-img .hero-bg .overlay-bg.remove-fade {
  background: none;
  background-color: #363636;
}
@media (max-width: 47.99875rem) {
  .landing-hero .with-bg-img .hero-bg {
    background-position: center;
  }
}
.landing-hero .with-bg-img .inner-hero-content {
  padding-left: 4.25rem;
  max-width: 1000px;
  padding-right: 0;
  padding-top: 8.75rem;
}
.landing-hero .with-bg-img .inner-hero-content .brand-logo {
  margin-bottom: 1.25rem;
}
.landing-hero .with-bg-img .inner-hero-content p {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 48rem) {
  .landing-hero.without-grid-hero .inner-hero-content {
    max-width: 650px;
  }
  .landing-hero.without-grid-hero .inner-hero-content h1, .landing-hero.without-grid-hero .inner-hero-content .h1 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

@media (min-width: 48rem) {
  .cta-boxes {
    padding-left: 33.33%;
    position: relative;
    margin-top: -13.75rem;
  }
  .cta-boxes:after {
    content: "";
    clear: both;
    display: block;
  }
  .cta-boxes .cta-box-item {
    padding: 3.125rem;
    border: 1px solid #cdcdcd;
    float: left;
    width: 33.33%;
    background-color: #fff;
  }
  .cta-boxes .cta-box-item:first-child {
    background-color: #294661;
    padding-top: 5.3125rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
    border: 0px;
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
  }
  .cta-boxes .cta-box-item:first-child h5, .cta-boxes .cta-box-item:first-child .h5 {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #fff;
  }
  .cta-boxes .cta-box-item:first-child p {
    color: #fff;
    font-size: 1rem;
  }
  .cta-boxes .cta-box-item:first-child span {
    color: #fff;
  }
  .cta-boxes .cta-box-item:nth-child(2) {
    margin-right: 0.0625rem;
    border-bottom: 0px;
  }
  .cta-boxes .cta-box-item:nth-child(5) {
    border-top: 0px;
    margin-right: 0.0625rem;
  }
  .cta-boxes .cta-box-item:nth-child(4) {
    border-left: 0px;
  }
  .cta-boxes .cta-box-item ~ .cta-box-item {
    width: 50%;
    min-height: 204px;
  }
  .cta-boxes .cta-box-item ~ .cta-box-item h5, .cta-boxes .cta-box-item ~ .cta-box-item .h5 {
    color: #363636;
  }
  .cta-boxes .cta-box-item span {
    color: #75787B;
    font-size: 0.75rem;
    display: block;
  }
}
@media (min-width: 48rem) and (min-width: 62rem) {
  .cta-boxes .cta-box-item span {
    font-size: 1rem;
  }
}
@media (max-width: 47.99875rem) {
  .landing-hero .with-bg-img {
    min-height: initial;
    padding-bottom: 0;
  }
  .landing-hero .with-bg-img .inner-hero-content {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    padding-bottom: 2.8125rem;
    padding-top: 10.3125rem;
  }
  .landing-hero .with-bg-img .inner-hero-content h1, .landing-hero .with-bg-img .inner-hero-content .h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .landing-hero .with-bg-img .brand-logo {
    margin-bottom: 0.625rem;
  }
  .cta-boxes {
    padding: 1.5625rem;
  }
  .cta-boxes .cta-box-item {
    margin-bottom: 1.5625rem;
  }
  .cta-boxes .cta-box-item .button.btn-white, .cta-boxes .cta-box-item .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .cta-boxes .cta-box-item a.btn-white, .cta-boxes .cta-box-item .button-style-default .field__item a.btn-white, .button-style-default .field__item .cta-boxes .cta-box-item a.btn-white {
    color: #f9a51a;
  }
  .cta-boxes .cta-box-item .button.btn-white:hover, .cta-boxes .cta-box-item .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .cta-boxes .cta-box-item a.btn-white:hover, .cta-boxes .cta-box-item .button-style-default .field__item a.btn-white:hover, .button-style-default .field__item .cta-boxes .cta-box-item a.btn-white:hover {
    color: #f9a51a;
  }
  .cta-boxes .cta-box-item .button.btn-white:hover:before, .cta-boxes .cta-box-item .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .cta-boxes .cta-box-item a.btn-white:hover:before, .cta-boxes .cta-box-item .button-style-default .field__item a.btn-white:hover:before, .button-style-default .field__item .cta-boxes .cta-box-item a.btn-white:hover:before {
    color: #f9a51a;
  }
  .cta-boxes .cta-box-item .button.btn-white:after, .cta-boxes .cta-box-item .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .cta-boxes .cta-box-item a.btn-white:after, .cta-boxes .cta-box-item .button-style-default .field__item a.btn-white:after, .button-style-default .field__item .cta-boxes .cta-box-item a.btn-white:after {
    background-color: #f9a51a;
  }
}
body.dmist #block-fia-barrio-sass-main-menu {
  width: calc(100% - 210px);
}

#block-fia-barrio-sass-main-menu {
  width: calc(100% - 140px);
  float: left;
}
#block-fia-barrio-sass-main-menu ul.menu-level-0 .mCSB_inside .mCSB_container.mCS_y_hidden.mCS_no_scrollbar_y {
  min-height: 150px !important;
}
@media (max-width: 61.99875rem) {
  #block-fia-barrio-sass-main-menu {
    position: fixed;
    top: 88px;
    left: 0;
    padding: 0;
    width: 100%;
    background-color: #294661;
    overflow: auto;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.6);
    display: none;
    height: calc(100% - 100px);
  }
  #block-fia-barrio-sass-main-menu.show-menu-mobile {
    display: block;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu > ul {
    margin: 0;
    padding: 1.875rem 0 1.5625rem 5rem;
  }
  #block-fia-barrio-sass-main-menu > ul + ul.menu {
    display: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li {
    display: inline-block;
    font-size: 1.125rem;
    padding: 0 1.25rem;
    position: relative;
    padding-bottom: 1.875rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li > a {
    text-decoration: none;
    color: #294661;
    font-weight: 600;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content {
    position: absolute;
    background-color: #294661;
    width: 670px;
    z-index: 9;
    overflow: auto;
    padding: 2.375rem;
    left: -100px;
    top: 54px;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0px 4px 10px rgba(32, 55, 77, 0.3);
            box-shadow: 0px 4px 10px rgba(32, 55, 77, 0.3);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul {
    padding: 0;
    list-style: none;
    width: 42%;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li {
    font-size: 1.125rem;
    padding: 0;
    padding-bottom: 1.25rem;
    list-style: none;
    list-style-type: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: relative;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content {
    max-width: 360px;
    min-width: 360px;
    float: right;
    padding-left: 3.75rem;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 35px;
    top: 40px;
    overflow: auto;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    background-color: #294661;
    z-index: 1;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .mCSB_scrollTools {
    display: none !important;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .field__label {
    display: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h1, #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h1,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h2,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h2,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h3,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h3,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h4,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h4,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h5,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h5 {
    line-height: 1.5;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h1 strong, #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h1 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h2 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h2 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h3 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h3 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h4 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h4 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content h5 strong,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .h5 strong {
    font-weight: 500;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.25rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content img {
    margin-top: 0.625rem;
    max-height: 180px;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .field__item a {
    text-transform: uppercase;
    font-size: 1rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li .menu_link_content .field__item a:before {
    top: 1px;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li:hover .menu_link_content, #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li.showChild .menu_link_content {
    opacity: 1;
    visibility: visible;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li:hover a:before,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li:hover a:after, #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li.showChild a:before,
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content ul li.showChild a:after {
    opacity: 1;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text p {
    color: #fff;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.3;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text + .field__item a {
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: relative;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text + .field__item a:after {
    content: "";
    background-image: url(../images/arrow-right-white.svg);
    min-width: 25px;
    height: 30px;
    -webkit-background-size: 58px 58px;
            background-size: 58px;
    background-position: right center;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 1rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
}
@media (min-width: 62rem) and (max-width: 61.99875rem) {
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text + .field__item a:after {
    min-width: 30px;
    height: 26px;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text + .field__item a:hover:after, #block-fia-barrio-sass-main-menu > ul > li.has-content > .menu_link_content .field--name-field-description-text + .field__item a:focus:after {
    min-width: 40px;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu > ul > li.has-content:before {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #294661;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 30px;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu > ul > li.has-content:hover:before {
    opacity: 1;
    visibility: visible;
  }
  #block-fia-barrio-sass-main-menu > ul > li.has-content:hover > .menu_link_content {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper {
    max-width: 360px;
    float: right;
    padding-left: 3.75rem;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 35px;
    top: 40px;
    overflow: auto;
    width: 100%;
    font-size: 1rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper.showChild {
    display: block;
  }
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h1, #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h1,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h2,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h2,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h3,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h3,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h4,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h4,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h5,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h5 {
    line-height: 1.5;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
  }
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h1 strong, #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h1 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h2 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h2 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h3 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h3 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h4 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h4 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper h5 strong,
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded > .menu_link_content > .menu-content-wrapper .h5 strong {
    font-weight: 500;
  }
}
@media (min-width: 62rem) {
  #block-fia-barrio-sass-main-menu .menu-level-1:hover + .menu-content-wrapper .field--name-field-description-text {
    display: none;
  }
}
@media (max-width: 61.99875rem) {
  #block-fia-barrio-sass-main-menu > ul {
    padding: 0.9375rem;
    margin: 0;
    list-style: none;
    color: #fff;
    padding-top: 5rem;
  }
  #block-fia-barrio-sass-main-menu > ul + ul.menu {
    padding-top: 0;
    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;
  }
  #block-fia-barrio-sass-main-menu > ul + ul.menu li {
    border: 0px;
    font-size: 0.875rem;
    padding: 0.5rem 0;
  }
  #block-fia-barrio-sass-main-menu > ul + ul.menu li.user-login:before {
    content: "\e900";
    font-family: "icomoon", sans-serif !important;
    margin-right: 0.375rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li {
    font-size: 1.25rem;
    padding: 0.875rem 0.375rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  #block-fia-barrio-sass-main-menu > ul > li .menu_link_content {
    display: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li a {
    color: #fff;
    text-decoration: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li ul {
    padding: 0.625rem 0;
    padding-left: 0.75rem;
    margin: 0;
    list-style: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li ul li {
    padding: 0.75rem 0;
    font-size: 1rem;
  }
  #block-fia-barrio-sass-main-menu > ul > li ul li .menu_link_content {
    display: none;
  }
  #block-fia-barrio-sass-main-menu > ul > li .menu-content-wrapper {
    display: none;
  }
}

.menu_link_content::-webkit-scrollbar {
  width: 2px;
}

.menu_link_content::-webkit-scrollbar-track {
  background-color: #294661;
}

.menu_link_content::-webkit-scrollbar-thumb {
  background-color: #cdcdcd;
}

.toggle-menu {
  width: 64px;
  float: right;
  height: 42px;
  border: 0px;
  border-bottom: 4px solid #294661;
  background-color: transparent;
  padding: 0;
  position: relative;
  outline: none;
}
@media (max-width: 61.99875rem) {
  .toggle-menu {
    width: 46px;
    height: 40px;
  }
}
.toggle-menu:before {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #294661;
  display: block;
  position: absolute;
  top: 0;
}
.toggle-menu:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #294661;
  display: block;
  position: absolute;
  top: 21;
}
@media (min-width: 62rem) {
  .toggle-menu {
    display: none;
  }
}
.toggle-menu.menu-close {
  border: 0px;
}
.toggle-menu.menu-close:before {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 21px;
}
.toggle-menu.menu-close:after {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 61.99875rem) {
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded {
    position: relative;
  }
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded.show-child-menu:before {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    padding-left: 0;
  }
  #block-fia-barrio-sass-main-menu > ul > li.menu-item--expanded:before {
    display: block;
    content: "\e901";
    font-family: "icomoon", sans-serif !important;
    position: absolute;
    top: 12px;
    right: 6px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    color: #294661;
    text-align: center;
    line-height: 1.9375rem;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    font-size: 1rem;
    padding-left: 0.25rem;
    font-weight: 700;
    cursor: pointer;
  }
}
@media (max-width: 61.99875rem) {
  .body-search-block div#main-navigation {
    width: 100%;
  }
}

#list-comp #member-firm-directory {
  width: 100%;
  border-color: #294661;
  margin-bottom: 1.25rem;
  display: block;
}
#list-comp #member-firm-directory .filters {
  width: 100%;
  border-color: #294661;
  margin-bottom: 1.25rem;
}
#list-comp #member-firm-directory .filters .filters-title {
  background-color: rgb(41, 70, 97);
  border-color: rgb(41, 70, 97);
  color: rgb(255, 255, 255);
  padding-left: 2.8125rem;
}
#list-comp #member-firm-directory .filters .filters-title > div {
  padding-top: 0.9375rem;
}
@media (max-width: 47.99875rem) {
  #list-comp #member-firm-directory .filters .filters-title > div {
    padding-left: 0;
  }
}
#list-comp #member-firm-directory .filters .filters-title > div h4, #list-comp #member-firm-directory .filters .filters-title > div .h4 {
  color: rgb(255, 255, 255);
}
#list-comp #member-firm-directory .filters .filters-body {
  background-color: rgb(41, 70, 97);
  border-color: rgb(41, 70, 97);
  color: rgb(255, 255, 255);
  width: 100%;
  display: inline-block;
}
#list-comp #member-firm-directory .filters .filters-body .list-filter {
  vertical-align: top;
  padding-bottom: 0.3125rem;
  padding-left: 2.8125rem;
  display: inline-block;
}
@media (max-width: 47.99875rem) {
  #list-comp #member-firm-directory .filters .filters-body .list-filter {
    display: block;
  }
}
#list-comp #member-firm-directory .filters .filters-body .list-filter.search-filter input {
  width: 275px;
  margin-right: 1.25rem;
  color: #000;
  padding: 0.4375rem 0.875rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 47.99875rem) {
  #list-comp #member-firm-directory .filters .filters-body .list-filter.search-filter input {
    width: 175px;
  }
}
#list-comp #member-firm-directory .filters .filters-body .list-filter select {
  height: 36px;
  width: 175px;
  margin-right: 1.25rem;
}
#list-comp #member-firm-directory .mf-results {
  padding-left: 1.5625rem;
}
@media (min-width: 36rem) {
  #list-comp #member-firm-directory .mf-results {
    padding-left: 3.125rem;
  }
}
#list-comp #member-firm-directory .mf-results .list-item {
  padding-top: 2.1875rem;
  border-bottom: 1px solid #cdcdcd;
  width: 98%;
  margin-right: 2%;
}
@media (min-width: 36rem) {
  #list-comp #member-firm-directory .mf-results .list-item {
    width: 48%;
  }
}
@media (min-width: 75rem) {
  #list-comp #member-firm-directory .mf-results .list-item {
    width: 31%;
  }
}
#list-comp #member-firm-directory .mf-results .list-item .item-main .committee-title,
#list-comp #member-firm-directory .mf-results .list-item .item-main .website {
  color: #294661;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: bold;
  text-decoration: none;
}
#list-comp #member-firm-directory .mf-results .list-item .item-main .committee-title:hover,
#list-comp #member-firm-directory .mf-results .list-item .item-main .website:hover {
  color: #00a4e7;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary {
  min-height: 90px;
  padding-top: 0.625rem;
  padding-bottom: 0.9375rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item {
  width: 100%;
  display: inline-block;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-field {
  margin-right: 0.1875rem;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  float: left;
}
@media (max-width: 47.99875rem) {
  #list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-field {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 48%;
    max-width: 49%;
    text-align: center;
  }
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-field .mf-value {
  padding: 0 0.375rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.6875rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-field .mf-value.category-data {
  background-color: #f9a51a;
  margin-bottom: 0.625rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-field .mf-value.membership-data {
  background-color: #85c441;
  margin-bottom: 0.625rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-desc {
  margin-top: 0.1875rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-desc .mf-title {
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .item-secondary-desc .mf-desc {
  width: 90%;
  display: inline-block;
  padding-top: 0.25rem;
}
#list-comp #member-firm-directory .mf-results .list-item .item-secondary .item-secondary-item .mf-value {
  word-wrap: break-word;
}
#list-comp #member-firm-directory .mf-results .list-item .expand {
  margin-left: 0.5rem;
  font-size: 1.0625rem;
}

#users {
  /* no results */
  /* custom radios */
  /* show inline on desktop */
  /* custom radios */
}
#users table.filters {
  width: 100%;
  border-color: #294661;
  margin-bottom: 1.25rem;
}
#users table.filters tr {
  padding-left: 2.8125rem;
}
#users table.filters tr td {
  vertical-align: top;
  border: none;
}
#users table.filters tr td:first-child {
  padding-left: 2.8125rem;
}
#users table.filters tr td.search-filter {
  padding-bottom: 2.8125rem;
}
#users table.filters tr td.search-filter input {
  width: 275px;
  margin-right: 1.25rem;
  color: #000;
}
#users table.filters tr td.region-filter select {
  height: 36px;
  width: 175px;
  margin-right: 1.25rem;
}
#users table.filters tr td.type-filter select {
  height: 36px;
  width: 175px;
  margin-right: 1.25rem;
}
#users table.filters tr td.theme-filter select {
  height: 36px;
  width: 175px;
  margin-right: 2.375rem;
}
#users table.filters tr:first-child td {
  padding-top: 2.8125rem;
}
#users .mf-results {
  padding-left: 3.125rem;
}
#users table#member-forums td {
  vertical-align: top;
  padding: 0;
}
#users table#member-forums td.left-col {
  width: 75%;
  padding-right: 3.25rem;
}
#users table#member-forums td.right-col {
  width: auto;
}
#users table#member-forums .committee-title {
  color: #294661;
  font-family: "Lato";
  padding: 0 0 0.3em;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: bold;
  margin: 0.75rem 0 0.1875rem 0;
}
#users table#member-forums .committee-multiple {
  padding-top: 1.875rem;
  margin-top: 1.875rem;
  border-top: 1px solid #cdcdcd;
}
#users table#member-forums .mf-desc {
  padding-bottom: 0.9375rem;
}
#users table#member-forums .mf-part-criteria {
  padding-bottom: 1.25rem;
}
#users table#member-forums .mf-title {
  color: #294661;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
}
#users table#member-forums .mf-criteria {
  padding-top: 0.9375rem;
}
#users table#member-forums .mf-contact {
  display: inline;
}
#users table#member-forums .mf-jobtitle {
  display: inline;
}
#users table#member-forums .parent-data,
#users table#member-forums .region-data,
#users table#member-forums .theme-data,
#users table#member-forums .type-data {
  padding-bottom: 0.9375rem;
}
#users table#member-forums .mf-button {
  display: block;
  width: 165px;
  text-align: center;
  background-color: #294661;
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 0.625rem;
  margin: 1.5rem 0;
}
#users input {
  padding: 0.4375rem 0.875rem;
  margin-bottom: 0.625rem;
}
#users tbody {
  background-color: #294661;
  border-color: #294661;
  color: #ffffff;
}
#users .name h12 {
  width: 100px;
  height: 20px;
  line-height: 1.25rem;
  text-align: center;
  background-color: #bdbfc1;
  color: #ffffff;
  font-size: 9pt;
  padding: 0.1875rem;
}
#users td.detail {
  border-left: 1px solid #ddd;
  width: 25%;
}
#users .name h4, #users .name .h4,
#users .detail h6,
#users .detail .h6 {
  margin: 0.75rem 0 0.1875rem 0;
}
#users .detail a {
  display: block;
  width: 165px;
  text-align: center;
  background-color: #294661;
  color: #fff;
  font-size: 10pt;
  text-decoration: none;
  padding: 0.625rem;
  margin: 0.75rem 0;
}
#users .detail a h10 {
  font-size: 10pt;
}
#users .detail div.type {
  display: none;
}
#users .no-result {
  display: none;
  font-size: 17pt;
  font-style: italic;
  margin: 1em 0 0 1em;
}
#users .rad-cont {
  color: #ffffff;
  display: block;
  position: relative;
  padding-left: 1.1875rem;
  margin-top: 0.5625rem;
  margin-right: 0.1875rem;
  cursor: pointer;
  font-size: 0.9375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 0.9375rem;
}
@media (min-width: 62rem) {
  #users .rad-cont {
    display: inline-block;
  }
}
#users .rad-cont input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#users .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
}
#users .rad-cont:hover input ~ .checkmark {
  background-color: #ccc;
}
#users .rad-cont input:checked ~ .checkmark {
  background-color: #00a4e7;
}
#users .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#users .rad-cont input:checked ~ .checkmark:after {
  display: block;
}
#users .rad-cont .checkmark:after {
  top: 4px;
  left: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
}
@media (max-width: 61.99875rem) {
  #users table.filters, #users table.filters tbody, #users table.filters tr, #users table.filters td,
  #users tbody.list, #users tbody.list tbody, #users tbody.list tr, #users tbody.list td {
    display: block;
    width: 100%;
    border: 0;
  }
  #users tbody.list td {
    padding: 0 0 0.375rem 0;
  }
  #users tbody.list td.detail {
    width: 100%;
  }
  #users tbody.list tr {
    margin: 0 0 0.75rem 0;
    border-bottom: 1px solid #ccc;
  }
  #users table.filters h4, #users table.filters .h4, #users tbody.list h4, #users tbody.list .h4 {
    margin-top: 0.375rem;
  }
  #users table.filters h5, #users table.filters .h5, #users tbody.list h5, #users tbody.list .h5 {
    margin-top: 0.375rem;
  }
  #users .no-result {
    margin: 0 0 1.5rem 0;
    font-size: 13pt;
  }
}

.drupal-messages {
  padding: 0.9375rem;
  margin: 0.9375rem 0;
  border: 1px solid white;
  border-radius: 5px;
}
.drupal-messages.messages--status {
  background: #f7f7f7;
  color: #333333;
}
.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #333333;
}
.drupal-messages.messages--error {
  color: #ae1924;
}

.paragraph--type--content-grid h3.paragraph-grid-row, .paragraph--type--content-grid .paragraph-grid-row.h3 {
  margin-top: 1.25rem;
  color: #00a4e7;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item {
  margin-bottom: 1.25rem;
  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;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item > .paragraph--type--content-grid-item, .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item > .paragraph--type--content-grid-item > .field--name-field-content-image {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  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;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item > .paragraph--type--content-grid-item > .field--name-field-content-image {
  position: relative;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin: 0;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item > .paragraph--type--content-grid-item > .field--name-field-content-image > img {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .field__item.full-width, .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div > .line-break {
  -webkit-flex-basis: 100% !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-default-text,
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-hover-text {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-default-text p,
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-hover-text p {
  padding: 0;
  margin: 0;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-default-text {
  font-size: 1.5em;
  font-weight: bold;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-hover-text .field--name-field-hover-text {
  display: none;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-hover-text:hover .field--name-field-default-text {
  display: none;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-hover-text:hover .field--name-field-hover-text {
  display: block;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-bg .field--name-field-default-text,
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-bg .field--name-field-hover-text {
  color: #fff;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item .field--name-field-link a {
  font-size: 0;
  z-index: 10;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.no-image {
  min-width: 100%;
  max-width: 100%;
  padding-top: 65%;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-image.with-hover-text:hover {
  background: #2A4661;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-image.with-hover-text:hover .field--name-field-default-text,
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-image.with-hover-text:hover .field--name-field-hover-text {
  color: #fff;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content > div .paragraph--type--content-grid-item.with-image.with-hover-text:hover .field--name-field-content-image {
  opacity: 0;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media (max-width: 47.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div .line-break {
    display: none;
  }
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div > .field__item {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
@media (max-width: 47.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div > .field__item {
    -webkit-flex-basis: calc(33% - 20px);
        -ms-flex-preferred-size: calc(33% - 20px);
            flex-basis: calc(33% - 20px);
  }
}
@media (max-width: 35.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div > .field__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-flexible > div > .field__item img {
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained > div > .field__item {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-3 > div > .field__item {
  -webkit-flex-basis: calc(33% - 20px);
      -ms-flex-preferred-size: calc(33% - 20px);
          flex-basis: calc(33% - 20px);
}
@media (max-width: 47.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-3 > div > .field__item {
    -webkit-flex-basis: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px);
  }
}
@media (max-width: 35.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-3 > div > .field__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-3 > div > .field__item img {
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-4 > div > .field__item {
  -webkit-flex-basis: calc(25% - 20px);
      -ms-flex-preferred-size: calc(25% - 20px);
          flex-basis: calc(25% - 20px);
}
@media (max-width: 47.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-4 > div > .field__item {
    -webkit-flex-basis: calc(33% - 20px);
        -ms-flex-preferred-size: calc(33% - 20px);
            flex-basis: calc(33% - 20px);
  }
}
@media (max-width: 35.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-4 > div > .field__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-4 > div > .field__item img {
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-5 > div > .field__item {
  -webkit-flex-basis: calc(20% - 20px);
      -ms-flex-preferred-size: calc(20% - 20px);
          flex-basis: calc(20% - 20px);
}
@media (max-width: 47.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-5 > div > .field__item {
    -webkit-flex-basis: calc(33% - 20px);
        -ms-flex-preferred-size: calc(33% - 20px);
            flex-basis: calc(33% - 20px);
  }
}
@media (max-width: 35.99875rem) {
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-5 > div > .field__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .paragraph--type--content-grid .paragraph-grid-row > .field--name-field-content.grid-constrained.num-5 > div > .field__item img {
    margin-left: auto;
    margin-right: auto;
  }
}

.nodetype--homepage .field--name-field-highlighted-content {
  height: 100%;
}
.nodetype--homepage .field--name-field-highlighted-content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
}
.nodetype--homepage .field--name-field-highlighted-content > div > .field__item {
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
  padding: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nodetype--homepage .field--name-field-highlighted-content > div > .field__item:nth-child(1) {
  padding-top: 0;
  padding-left: 0;
}
.nodetype--homepage .field--name-field-highlighted-content > div > .field__item:nth-child(2) {
  padding-top: 0;
  padding-right: 0;
}
.nodetype--homepage .field--name-field-highlighted-content > div > .field__item:nth-child(3) {
  padding-bottom: 0;
  padding-left: 0;
}
.nodetype--homepage .field--name-field-highlighted-content > div > .field__item:nth-child(4) {
  padding-bottom: 0;
  padding-right: 0;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .row > * {
  padding-right: initial;
  padding-left: initial;
  padding-top: initial;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content.with-bg * {
  color: #fff;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content.with-image * {
  color: #fff;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .row.header {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-top: 0.9375rem;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .row.header > div {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .row.header .align-items-left {
  text-align: left;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .row.header .align-items-right {
  text-align: right;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-title-formatted {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 1.125rem;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link {
  margin: 0.9375rem;
}
.nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a {
  color: #F9A51A;
  font-size: 0.875rem;
}
@media (max-width: 61.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-4 > div > .field__item:nth-child(1), .nodetype--homepage .field--name-field-highlighted-content.num--items-4 > div > .field__item:nth-child(2) {
    padding-top: 0.9375rem;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-4 > div > .field__item {
    padding: 0.9375rem 0 0 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .nodetype--homepage .field--name-field-highlighted-content.num--items-4 > div > .field__item > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-4 > div > .field__item > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-4 > div > .field__item > .inner-wrapper {
    max-width: 100%;
  }
}
.nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(3) {
  padding: 0.9375rem 0 0 0;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(3) > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(3) > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(3) > .inner-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:not(:last-child) {
    padding-top: 0.9375rem;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(1), .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item:nth-child(2) {
    padding: 0.9375rem 0 0 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-3 > div > .field__item > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-3 > div > .field__item > .inner-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 48rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) {
    padding: 0 0 0.9375rem 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) {
    padding-top: 0.9375rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) {
    padding: 0.9375rem 0 0 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(1) > .inner-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 48rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) {
    padding: 0.9375rem 0 0 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) {
    padding-top: 0.9375rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) {
    padding: 0.9375rem 0 0 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-2 > div > .field__item:nth-child(2) > .inner-wrapper {
    max-width: 100%;
  }
}
.nodetype--homepage .field--name-field-highlighted-content.num--items-1 > div > .field__item:nth-child(1) {
  padding: 0;
  width: 100%;
  height: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (max-width: 47.99875rem) {
  .nodetype--homepage .field--name-field-highlighted-content.num--items-1 > div > .field__item {
    padding: 0.9375rem 0 0 0;
  }
  .nodetype--homepage .field--name-field-highlighted-content.num--items-1 > div > .field__item > .container, .nodetype--homepage .gradient-subnav .field--name-field-highlighted-content.num--items-1 > div > .field__item > .inner-wrapper, .gradient-subnav .nodetype--homepage .field--name-field-highlighted-content.num--items-1 > div > .field__item > .inner-wrapper {
    max-width: 100%;
  }
}

.promo-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.promo-block-list li {
  border-bottom: 1px solid rgba(76, 79, 84, 0.15);
}
@media (max-width: 47.99875rem) {
  .promo-block-list li .btn-sm, .promo-block-list li .btn-group-sm > .btn {
    font-size: 0.875rem;
    width: 223px;
    display: inline-block;
    margin-right: 1.25rem;
  }
  .promo-block-list li .btn-sm:before, .promo-block-list li .btn-group-sm > .btn:before {
    top: -1px;
  }
  .promo-block-list li .btn-sm + .btn-sm, .promo-block-list li .btn-group-sm > .btn + .btn-sm, .promo-block-list li .btn-group-sm > .btn-sm + .btn, .promo-block-list li .btn-group-sm > .btn + .btn {
    margin-left: 0;
  }
}
@media (max-width: 35.99875rem) {
  .promo-block-list li .promo-block .promo-thumb {
    width: 100%;
    margin: 0;
  }
  .promo-block-list li .promo-block .promo-content {
    overflow: visible;
    padding-top: 1.5625rem;
    clear: both;
  }
}
.promo-block-list li .promo-block:after {
  content: "";
  clear: both;
  display: table;
}

.promo-block-search-list .promo-block {
  border-bottom: 1px solid rgba(76, 79, 84, 0.15);
  padding: 2.1875rem 0;
  margin: 0;
}
.promo-block-search-list .promo-block:after {
  content: "";
  display: table;
  clear: both;
}
.promo-block-search-list .promo-block .sponsore-hint {
  top: 15px;
}

.promo-block {
  margin: 2.1875rem 0;
}
.promo-block.half-promo {
  margin: 1.25rem 0;
}
@media (max-width: 47.99875rem) {
  .promo-block.half-promo {
    margin: 0.625rem 0;
  }
  .promo-block.half-promo p {
    display: none;
  }
}
.promo-block.half-promo a.button, .promo-block.half-promo .button-style-default .field__item a, .button-style-default .field__item .promo-block.half-promo a, .promo-block.half-promo .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.half-promo a {
  display: block;
}
@media (min-width: 48rem) {
  .promo-block.half-promo .promo-content {
    min-height: 150px;
    padding-bottom: 1.875rem;
    position: relative;
  }
  .promo-block.half-promo .promo-content a.button, .promo-block.half-promo .promo-content .button-style-default .field__item a, .button-style-default .field__item .promo-block.half-promo .promo-content a, .promo-block.half-promo .promo-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.half-promo .promo-content a {
    position: absolute;
    bottom: 6px;
  }
}
.promo-block h4, .promo-block .h4 {
  color: #363636;
  padding-bottom: 0.875rem;
}
.promo-block h4 a, .promo-block .h4 a {
  color: #363636 !important;
  text-decoration: none;
}
.promo-block .meta-data {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  display: block;
  font-weight: 600;
}
@media (min-width: 62rem) {
  .promo-block .meta-data {
    font-size: 1rem;
  }
}
.promo-block .promo-thumb {
  width: 180px;
  height: 180px;
  display: block;
  float: left;
  background-image: url("../images/hero-bg.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  margin-right: 1.25rem;
}
.promo-block .promo-content {
  overflow: hidden;
}
.promo-block.inline-promo-block {
  position: relative;
  padding: 1.625rem 0;
}
.promo-block.inline-promo-block .promo-thumb {
  width: 335px;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 0;
}
.promo-block.inline-promo-block .promo-content {
  position: relative;
  background-color: #fff;
  padding: 3.75rem 1.25rem 3.75rem 4.375rem;
  background-image: url("../images/placeholder.png");
  background-position: center left;
  background-repeat: no-repeat;
  margin-left: 9.6875rem;
  margin-right: 3.4375rem;
}
.promo-block.inline-promo-block .promo-content .button, .promo-block.inline-promo-block .promo-content .button-style-default .field__item a, .button-style-default .field__item .promo-block.inline-promo-block .promo-content a, .promo-block.inline-promo-block .promo-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.inline-promo-block .promo-content a {
  letter-spacing: 1;
}
@media (max-width: 47.99875rem) {
  .promo-block.inline-promo-block .promo-content .button, .promo-block.inline-promo-block .promo-content .button-style-default .field__item a, .button-style-default .field__item .promo-block.inline-promo-block .promo-content a, .promo-block.inline-promo-block .promo-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.inline-promo-block .promo-content a {
    letter-spacing: 0;
    padding-right: 2.5rem;
    display: inline-block;
  }
  .promo-block.inline-promo-block .promo-content .button:after, .promo-block.inline-promo-block .promo-content .button-style-default .field__item a:after, .button-style-default .field__item .promo-block.inline-promo-block .promo-content a:after, .promo-block.inline-promo-block .promo-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.inline-promo-block .promo-content a:after {
    position: absolute;
    top: -4px;
    right: 0;
  }
  .promo-block.inline-promo-block .promo-content .button:before, .promo-block.inline-promo-block .promo-content .button-style-default .field__item a:before, .button-style-default .field__item .promo-block.inline-promo-block .promo-content a:before, .promo-block.inline-promo-block .promo-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-block.inline-promo-block .promo-content a:before {
    right: -4px;
    top: -3px;
  }
}
@media (max-width: 47.99875rem) {
  .promo-block.inline-promo-block {
    padding: 0.0625rem 0;
  }
  .promo-block.inline-promo-block .promo-thumb {
    height: 280px;
  }
  .promo-block.inline-promo-block .promo-content {
    margin-left: 5rem;
    margin-right: 0.5rem;
    margin-top: 10rem;
    background-position: left top 40px;
  }
  .promo-block.inline-promo-block .promo-content h4, .promo-block.inline-promo-block .promo-content .h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.promo-block.full-width-promo-block {
  position: relative;
  margin: 0;
}
@media (min-width: 48rem) {
  .promo-block.full-width-promo-block:before {
    content: "";
    background-image: url("../images/placeholder-colored.png");
    background-position: center left;
    background-repeat: no-repeat;
    width: 221px;
    height: 432px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-background-size: contain;
            background-size: contain;
    z-index: 1;
  }
}
.promo-block.full-width-promo-block .overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 47.99875rem) {
  .promo-block.full-width-promo-block {
    padding: 0 0.9375rem;
  }
}
.promo-block.full-width-promo-block .promo-thumb {
  width: 100%;
  min-height: 622px;
  margin: 0;
  float: none;
  position: relative;
}
@media (min-width: 48rem) {
  .promo-block.full-width-promo-block .promo-thumb .overlay-bg {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#363636));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#363636", GradientType=0);
  }
  .promo-block.full-width-promo-block .promo-thumb .overlay-bg.remove-fade {
    background: none;
    background-color: #363636;
  }
}
@media (max-width: 47.99875rem) {
  .promo-block.full-width-promo-block .promo-thumb {
    min-height: 270px;
    position: relative;
  }
  .promo-block.full-width-promo-block .promo-thumb:before {
    font-family: "icomoon", sans-serif !important;
    content: "\e904";
    position: absolute;
    left: 50%;
    font-size: 3.125rem;
    color: #fff;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .promo-block.full-width-promo-block .promo-thumb.audio-thumb:before {
    content: "\e90c";
  }
}
.promo-block.full-width-promo-block .promo-graphic {
  position: absolute;
  left: 0;
  bottom: 0;
}
.promo-block.full-width-promo-block .promo-content h4, .promo-block.full-width-promo-block .promo-content .h4 {
  font-weight: 800;
  font-family: "Lato" !important;
}
@media (max-width: 47.99875rem) {
  .promo-block.full-width-promo-block .promo-content h4, .promo-block.full-width-promo-block .promo-content .h4 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
  .promo-block.full-width-promo-block .promo-content h4 a, .promo-block.full-width-promo-block .promo-content .h4 a {
    color: #363636;
    text-decoration: none;
  }
}
@media (min-width: 48rem) {
  .promo-block.full-width-promo-block .promo-content {
    position: absolute;
    max-width: 675px;
    padding-left: 4.0625rem;
    bottom: 100px;
    padding-top: 0.625rem;
    margin-left: 15rem;
    z-index: 1;
  }
  .promo-block.full-width-promo-block .promo-content h4, .promo-block.full-width-promo-block .promo-content .h4,
  .promo-block.full-width-promo-block .promo-content p {
    color: #fff;
  }
  .promo-block.full-width-promo-block .promo-content h4, .promo-block.full-width-promo-block .promo-content .h4 {
    font-size: 1.875rem;
  }
  .promo-block.full-width-promo-block .promo-content h4 a, .promo-block.full-width-promo-block .promo-content .h4 a {
    position: relative;
    line-height: 1.1;
    text-decoration: none;
    color: #fff !important;
  }
  .promo-block.full-width-promo-block .promo-content h4 a:before, .promo-block.full-width-promo-block .promo-content .h4 a:before {
    font-family: "icomoon", sans-serif !important;
    content: "\e904";
    position: absolute;
    left: -63px;
    font-size: 3.125rem;
    color: #fff;
    top: 2px;
    font-weight: 100;
  }
  .promo-block.full-width-promo-block .promo-content h4.audio-thumb a:before, .promo-block.full-width-promo-block .promo-content .audio-thumb.h4 a:before {
    content: "\e90c";
  }
  .promo-block.full-width-promo-block .promo-content h4.none-media-type a:before, .promo-block.full-width-promo-block .promo-content .none-media-type.h4 a:before {
    display: none;
  }
  .promo-block.full-width-promo-block .promo-content h4.audio-media-type a:before, .promo-block.full-width-promo-block .promo-content .audio-media-type.h4 a:before {
    content: "\e90c";
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery:before {
    display: none;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .promo-content {
    margin-left: 1.875rem;
    bottom: 45px;
  }
  .promo-block.featured-media-gallery .promo-content span {
    color: #fff;
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
    display: block;
  }
}
@media (min-width: 48rem) and (min-width: 62rem) {
  .promo-block.featured-media-gallery .promo-content span {
    font-size: 1rem;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .promo-content p {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .promo-content:before {
    top: 60px;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .promo-content h4 a:before, .promo-block.featured-media-gallery .promo-content .h4 a:before {
    display: none;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .promo-thumb {
    min-height: 565px;
  }
}
@media (min-width: 48rem) {
  .promo-block.featured-media-gallery .img-icon {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    left: -63px;
    top: 4px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-image: url(../images/play.png);
  }
  .promo-block.featured-media-gallery .img-icon.audio-icon-img {
    background-image: url(../images/microphone.png);
  }
}
@media (max-width: 47.99875rem) {
  .promo-block.featured-media-gallery {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.9375rem;
  }
  .promo-block.featured-media-gallery .promo-content {
    margin-top: 1.25rem;
  }
  .promo-block.featured-media-gallery .promo-content h4, .promo-block.featured-media-gallery .promo-content .h4 {
    margin-top: 0.625rem;
    font-size: 1.875rem;
  }
  .promo-block.featured-media-gallery .promo-content h4 a, .promo-block.featured-media-gallery .promo-content .h4 a {
    text-decoration: none;
    color: #363636;
  }
}
.promo-block.tabbed-featured-promo {
  position: relative;
  margin: 0.625rem 0;
}
@media (max-width: 47.99875rem) {
  .promo-block.tabbed-featured-promo {
    padding: 0;
    margin: 0;
    margin-bottom: 2.5rem;
  }
}
.promo-block.tabbed-featured-promo .promo-thumb {
  width: calc(100% - 90px);
  min-height: 530px;
  margin: 0;
  float: none;
  position: relative;
}
.promo-block.tabbed-featured-promo .promo-thumb .overlay-bg {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#363636));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #363636 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #363636 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#363636", GradientType=0);
}
.promo-block.tabbed-featured-promo .promo-thumb .overlay-bg.remove-fade {
  background: none;
  background-color: #363636;
}
@media (max-width: 47.99875rem) {
  .promo-block.tabbed-featured-promo .promo-thumb {
    width: 100%;
    min-height: 310px;
    position: relative;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .promo-block.tabbed-featured-promo .promo-content h4, .promo-block.tabbed-featured-promo .promo-content .h4 {
    margin-top: 0.625rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 48rem) {
  .promo-block.tabbed-featured-promo .promo-content {
    position: absolute;
    max-width: 675px;
    bottom: 0;
    left: 0;
    padding: 3.125rem;
  }
  .promo-block.tabbed-featured-promo .promo-content h4, .promo-block.tabbed-featured-promo .promo-content .h4,
  .promo-block.tabbed-featured-promo .promo-content p,
  .promo-block.tabbed-featured-promo .promo-content span {
    color: #fff;
  }
  .promo-block.tabbed-featured-promo .promo-content span {
    margin-bottom: 0.9375rem;
    display: block;
    font-size: 0.875rem;
  }
}
@media (min-width: 48rem) and (min-width: 62rem) {
  .promo-block.tabbed-featured-promo .promo-content span {
    font-size: 1rem;
  }
}
@media (min-width: 48rem) {
  .promo-block.tabbed-featured-promo .promo-content h4, .promo-block.tabbed-featured-promo .promo-content .h4 {
    font-size: 1.875rem;
  }
}
@media (min-width: 48rem) {
  .promo-block.tabbed-featured-promo .promo-content p {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 48rem) {
  .embedded-entity.align-right {
    width: 100%;
  }
  .embedded-entity.align-right .promo-block.inline-promo-block {
    width: 100%;
    max-width: 750px;
    float: right;
  }
  .embedded-entity.align-right .promo-block.inline-promo-block .promo-content {
    margin-right: 1.25rem;
  }
  .embedded-entity.align-left,
  .embedded-entity {
    width: 100%;
  }
  .embedded-entity.align-left .promo-block.inline-promo-block,
  .embedded-entity .promo-block.inline-promo-block {
    width: 100%;
    max-width: 750px;
    float: left;
  }
  .embedded-entity.align-left .promo-block.inline-promo-block .promo-content,
  .embedded-entity .promo-block.inline-promo-block .promo-content {
    margin-right: 0;
  }
  .embedded-entity.align-left:after,
  .embedded-entity:after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
  }
  .embedded-entity.align-center {
    width: 100%;
  }
  .embedded-entity.align-center .promo-block.inline-promo-block {
    width: 100%;
    max-width: 750px;
    margin: 2.1875rem auto;
    float: none;
  }
  .embedded-entity.align-center .promo-block.inline-promo-block .promo-content {
    margin-right: 0;
  }
}
.field--name-field-promo-block-title {
  font-weight: 900;
}

.promo-slider-items {
  padding: 3.125rem 3.75rem;
}
@media (max-width: 47.99875rem) {
  .promo-slider-items {
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.promo-slider-items h4, .promo-slider-items .h4,
.promo-slider-items p {
  color: #fff;
}

.scroller-inner {
  overflow: auto;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}
.scroller-inner ul {
  white-space: nowrap;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.scroller-inner ul li {
  list-style: none;
}
.scroller-inner ul li.flex-breck {
  display: block;
  width: 100%;
}
.scroller-inner ul li a {
  border: 2px solid #294661 !important;
  font-size: 1.125rem;
  text-decoration: none;
  display: inline-block;
  padding: 0.9375rem 1.875rem !important;
  line-height: 1;
  text-align: center;
  text-shadow: 0px 0px;
  margin-right: 1.5625rem;
  margin-bottom: 1.5625rem !important;
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}
.scroller-inner ul li a:hover, .scroller-inner ul li a.active {
  background-color: #294661 !important;
  color: #fff !important;
}
.scroller-inner ul li a:after {
  display: none;
}
.scroller-inner ul li:nth-child(6n) {
  display: block;
  margin: 0;
}
.scroller-inner ul li:not(:first-child) {
  margin-left: 0;
}

.horizontal-scroll {
  position: relative;
}
@media (max-width: 47.99875rem) {
  .horizontal-scroll {
    display: none;
  }
}

.scroller-inner::-webkit-scrollbar {
  height: 16px;
}

.scroller-inner::-webkit-scrollbar-track {
  background-color: #cdcdcd;
}

.scroller-inner::-webkit-scrollbar-thumb {
  background-color: #78787c;
  background-image: url("../images/scroller.png");
  background-repeat: no-repeat;
  background-position: center;
}

.border-link {
  border-bottom: 1px solid rgba(112, 117, 124, 0.15);
  padding: 1.125rem 0;
  margin-bottom: 1.125rem;
  text-align: left;
}
.border-link a.btn-lg, .border-link .btn-group-lg > a.btn {
  display: block;
}
.border-link a.btn-lg:after, .border-link .btn-group-lg > a.btn:after {
  margin: 0.25rem 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.border-link a.btn-lg:before, .border-link .btn-group-lg > a.btn:before {
  top: 1px;
  right: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.border-link a.btn-lg:hover:after, .border-link .btn-group-lg > a.btn:hover:after {
  margin-right: -0.75rem;
  width: 66px;
}
.border-link a.btn-lg:hover:before, .border-link .btn-group-lg > a.btn:hover:before {
  right: -5px;
}

@media (min-width: 48rem) {
  .promo-slider.grey-theme .scroller-inner ul li a {
    border: 2px solid #363636 !important;
  }
  .promo-slider.grey-theme .scroller-inner ul li a.active, .promo-slider.grey-theme .scroller-inner ul li a:hover {
    background-color: #363636 !important;
  }
  .promo-slider.grey-theme .dark-blue-bg {
    background-color: #363636;
  }
}
@media (max-width: 47.99875rem) {
  .promo-slider.grey-theme .promo-slider-items .tab-pane h4, .promo-slider.grey-theme .promo-slider-items .tab-pane .h4 {
    color: #363636;
  }
  .promo-slider.grey-theme .promo-slider-items .tab-pane.open-tab {
    background-color: #363636;
  }
  .promo-slider.grey-theme .promo-slider-items .tab-pane.open-tab h4, .promo-slider.grey-theme .promo-slider-items .tab-pane.open-tab .h4 {
    color: #fff;
  }
}

@media (min-width: 48rem) {
  .promo-slider .heading-style-2 {
    padding-top: 0;
  }
  .frontpage .promo-slider .heading-style-2 {
    padding-top: 1.25rem;
  }
  .frontpage .promo-slider-items {
    margin-top: 1.875rem;
  }
}
.quick-link-promo .graph-img {
  margin-bottom: 1.875rem;
}
.quick-link-promo .quick-links-items {
  padding-left: 32%;
  position: relative;
  margin-top: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .quick-link-promo .quick-links-items {
    padding-left: 0;
    margin-bottom: 0.625rem;
  }
  .quick-link-promo .quick-links-items .tab-pane {
    display: block;
  }
  .quick-link-promo .quick-links-items .tab-pane .box-shadow {
    max-height: initial;
    min-height: initial;
    margin-bottom: 1.25rem;
  }
}
.quick-link-promo .quick-links-items .box-shadow {
  max-height: 700px;
  min-height: 700px;
  overflow: auto;
}
.quick-link-promo .quick-links-items .box-shadow::-webkit-scrollbar {
  height: 16px;
}
.quick-link-promo .quick-links-items .box-shadow::-webkit-scrollbar-track {
  background-color: #cdcdcd;
}
.quick-link-promo .quick-links-items .box-shadow::-webkit-scrollbar-thumb {
  background-color: #78787c;
}
.quick-link-promo .quick-links-items .fade:not(.show) {
  opacity: inherit;
}
.quick-link-promo ul.nav-tabs {
  position: absolute;
  left: 0;
  top: 65px;
  margin: 0;
  width: 32%;
}
@media (max-width: 47.99875rem) {
  .quick-link-promo ul.nav-tabs {
    display: none;
  }
}
.quick-link-promo ul.nav-tabs li {
  margin: 0;
  padding: 0;
  display: block;
}
.quick-link-promo ul.nav-tabs li a,
.quick-link-promo ul.nav-tabs li button {
  line-height: 1;
  padding: 2.375rem 1.25rem 2.375rem 5.625rem !important;
  position: relative;
  width: 100%;
  text-align: left;
}
.quick-link-promo ul.nav-tabs li a p,
.quick-link-promo ul.nav-tabs li a h5,
.quick-link-promo ul.nav-tabs li a .h5,
.quick-link-promo ul.nav-tabs li button p,
.quick-link-promo ul.nav-tabs li button h5,
.quick-link-promo ul.nav-tabs li button .h5 {
  position: relative;
}
.quick-link-promo ul.nav-tabs li a h5, .quick-link-promo ul.nav-tabs li a .h5,
.quick-link-promo ul.nav-tabs li button h5,
.quick-link-promo ul.nav-tabs li button .h5 {
  color: #363636;
}
.quick-link-promo ul.nav-tabs li a:after,
.quick-link-promo ul.nav-tabs li button:after {
  display: none;
}
.quick-link-promo ul.nav-tabs li a p,
.quick-link-promo ul.nav-tabs li button p {
  font-size: 0.875rem;
  margin-bottom: 0;
  color: #78787c;
  line-height: 1.3;
}
@media (min-width: 62rem) {
  .quick-link-promo ul.nav-tabs li a p,
  .quick-link-promo ul.nav-tabs li button p {
    font-size: 1rem;
  }
}
.quick-link-promo ul.nav-tabs li a.active, .quick-link-promo ul.nav-tabs li a:hover,
.quick-link-promo ul.nav-tabs li button.active,
.quick-link-promo ul.nav-tabs li button:hover {
  position: relative;
}
.quick-link-promo ul.nav-tabs li a.active:before, .quick-link-promo ul.nav-tabs li a:hover:before,
.quick-link-promo ul.nav-tabs li button.active:before,
.quick-link-promo ul.nav-tabs li button:hover:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 10000px;
  height: 100%;
  background-color: #f7f7f7;
}
.quick-link-promo ul.nav-tabs li .tab-thumb {
  width: 68px;
  height: 68px;
  background-image: url(../images/a.png);
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.quick-link-tab {
  display: none;
}

@media (max-width: 47.99875rem) {
  .quick-links-items .box-padding-lg {
    padding: 0.9375rem 1.25rem;
  }
  .quick-links-items .box-padding-lg.open-tab i:before {
    content: "\e90e";
  }
  .quick-link-tab {
    display: block;
    padding-left: 4.375rem;
    position: relative;
    min-height: 70px;
  }
  .quick-link-tab .tab-thumb {
    width: 55px;
    height: 55px;
    background-image: url(../images/a.png);
    background-position: center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
  }
  .quick-link-tab p {
    margin-bottom: 0;
  }
  .quick-link-tab h5, .quick-link-tab .h5 {
    padding: 0;
    color: #363636;
  }
  .quick-link-tab i {
    float: right;
    font-size: 1.875rem;
    margin-top: 0.1875rem;
    margin-left: 0.625rem;
    color: #294661;
    cursor: pointer;
  }
  .quick-link-tab-content {
    display: none;
    margin-top: 1.5625rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 48rem) {
  .quick-link-tab-content {
    max-width: 99.5%;
  }
}
.quick-link-tab-content h4, .quick-link-tab-content .h4 {
  color: #363636;
}

.quick-links {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 84px;
  z-index: 15;
  margin-top: -1.875rem;
  margin-left: 3%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 950px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  background-color: #fff;
}
@media (max-width: 74.99875rem) {
  .quick-links {
    max-width: 800px;
  }
}
@media (max-width: 47.99875rem) {
  .quick-links {
    top: 88px;
    left: initial;
    width: 240px;
  }
}
.quick-links .hamburger-lines {
  background-image: url("../images/menu-bg.png");
  width: 29px;
  height: 73px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  padding: 1.6875rem 0.9375rem;
  padding-right: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 47.99875rem) {
  .quick-links .hamburger-lines {
    width: 100%;
    height: 68px;
    top: 0;
    outline: none;
    -webkit-transform: inherit;
         -o-transform: inherit;
            transform: inherit;
  }
  .quick-links .hamburger-lines .line {
    position: absolute;
    top: 21px;
    right: 15px;
    width: 37px;
    height: 37px;
    background-color: #f9a51a;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 2.3125rem;
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .quick-links .hamburger-lines .line:before {
    display: block;
    content: "\e901";
    font-family: "icomoon", sans-serif !important;
  }
}
.quick-links .quick-link-label {
  padding: 1.875rem 0.9375rem 1.875rem 3.375rem;
  color: #294661;
  font-weight: inherit;
}
@media (min-width: 48rem) {
  .quick-links .quick-link-label {
    padding: initial;
    position: absolute;
    top: 50%;
    margin-left: 3.4375rem;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.8125rem;
  }
}
@media (min-width: 48rem) {
  .quick-links .quick-link-label.label-hidden {
    display: none;
  }
}
.quick-links .quick-link-items {
  background-color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 48rem) {
  .quick-links .quick-link-items {
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    padding: 1.5625rem 0.9375rem 1.5625rem 3.375rem;
  }
}
.quick-links .quick-link-items .quick-link-items-list {
  margin-left: 7.5rem;
  display: block;
  padding-left: 3.375rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .quick-links .quick-link-items .quick-link-items-list {
    padding-left: initial;
    padding-bottom: initial;
  }
}
.quick-links .quick-link-items .quick-link-items-list .quick-link-item {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-right: 1.5625rem;
  font-size: 0.875rem;
}
.quick-links .quick-link-items .quick-link-items-list .quick-link-item:after {
  content: "\e901";
  font-family: "icomoon", sans-serif !important;
  font-size: 0.5625rem;
  color: #f9a51a;
  margin-left: 0.125rem;
  font-weight: 900;
}
.quick-links .quick-link-items .quick-link-items-list .quick-link-item a {
  text-decoration: none;
  text-shadow: 0px 0px 0px #000;
  color: #294661;
  margin: 0.125rem 0;
  display: inline-block;
}
@media (max-width: 47.99875rem) {
  .quick-links .quick-link-items .quick-link-items-list {
    margin-left: inherit;
  }
  .quick-links .quick-link-items .quick-link-items-list .quick-link-item {
    display: block;
  }
}
@media (min-width: 48rem) {
  .quick-links .quick-link-items.label-hidden .quick-link-items-list {
    margin-left: inherit;
  }
}
@media (max-width: 47.99875rem) {
  .quick-links.links-closed .quick-link-items-list {
    display: none;
  }
}
.quick-links.links-closed .hamburger-lines {
  padding: 1.5rem 0.875rem;
}
@media (max-width: 47.99875rem) {
  .quick-links.links-closed .hamburger-lines .line {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.view-search .views-exposed-form .mb-3 {
  margin-bottom: 0 !important;
}

@media (max-width: 47.99875rem) {
  #block-fia-search,
  #search-block .search-api-page-block-form-search-page {
    border: 0px;
  }
}
@media (min-width: 48rem) {
  #block-fia-search,
  #search-block .search-api-page-block-form-search-page {
    margin-top: 1.375rem;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 0px;
    border-radius: 0px;
    overflow: visible;
  }
}

#block-fia-search h2, #block-fia-search .h2,
#search-block .search-api-page-block-form-search-page h2,
#search-block .search-api-page-block-form-search-page .h2 {
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: right;
  position: relative;
  padding-right: 4.0625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-weight: 500;
  text-shadow: 0px 0px;
  color: #78787c;
  cursor: pointer;
}
#block-fia-search h2:before, #block-fia-search .h2:before,
#search-block .search-api-page-block-form-search-page h2:before,
#search-block .search-api-page-block-form-search-page .h2:before {
  content: "\e902";
  font-family: "icomoon", sans-serif !important;
  width: 40px;
  height: 40px;
  background-color: #f9a51a;
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 0;
  color: #fff;
  text-align: center;
  line-height: 2.5rem;
  border-radius: 50%;
  font-size: 1.125rem;
  font-weight: 100;
  cursor: pointer;
}
#block-fia-search h2.search-collapsed:before, #block-fia-search .search-collapsed.h2:before,
#search-block .search-api-page-block-form-search-page h2.search-collapsed:before,
#search-block .search-api-page-block-form-search-page .search-collapsed.h2:before {
  content: "\e90d";
  font-size: 0.75rem;
  font-weight: 600;
  text-shadow: 0px 0px;
}

#search-block-form,
#search-block .search-api-page-block-form-search-page form {
  position: absolute;
  right: 55px;
  margin: 0;
  top: 4px;
  width: 364px;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
}
@media (min-width: 62rem) {
  #search-block-form,
  #search-block .search-api-page-block-form-search-page form {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
#search-block-form input[type=search],
#search-block .search-api-page-block-form-search-page form input[type=search] {
  width: 100%;
  border: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  border-bottom: 1px solid #4c4f54;
  padding: 0.125rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 0px 0px;
  padding-bottom: 0.5rem;
  padding-right: 3.75rem;
}
#search-block-form .form-actions,
#search-block .search-api-page-block-form-search-page form .form-actions {
  position: absolute;
  right: 0;
  top: 0;
}
#search-block-form .form-actions input,
#search-block .search-api-page-block-form-search-page form .form-actions input {
  font-size: 0.875rem;
  top: 4px;
}
@media (max-width: 61.99875rem) {
  #search-block-form .form-actions input,
  #search-block .search-api-page-block-form-search-page form .form-actions input {
    position: relative;
    z-index: 10;
    display: block;
    height: 40px;
    opacity: 0;
    top: 0px;
  }
}
@media (max-width: 61.99875rem) {
  #search-block-form .form-actions,
  #search-block .search-api-page-block-form-search-page form .form-actions {
    right: 20px;
    top: 20px;
    height: 37px;
  }
  #search-block-form .form-actions:before,
  #search-block .search-api-page-block-form-search-page form .form-actions:before {
    content: "\e902";
    font-family: "icomoon", sans-serif !important;
    background-color: #f9a51a;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 100%;
    z-index: 1;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    line-height: 2.2;
  }
}
#search-block-form.search-expanded,
#search-block .search-api-page-block-form-search-page form.search-expanded {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 61.99875rem) {
  #search-block-form,
  #search-block .search-api-page-block-form-search-page form {
    background-color: #294661;
    top: 88px;
    left: 0;
    position: fixed;
    width: 100%;
    padding: 1.25rem;
  }
  #search-block-form input[type=search],
  #search-block .search-api-page-block-form-search-page form input[type=search] {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
    border-radius: 30px;
  }
}

@media (max-width: 61.99875rem) {
  #search-block {
    position: absolute;
    right: 80px;
    top: 19px;
    width: 50px;
    height: 50px;
  }
  #search-block h2, #search-block .h2 {
    padding: 0;
    overflow: hidden;
    width: 50px;
    height: 50px;
    color: transparent;
    display: none;
  }
  #search-block h2:before, #search-block .h2:before {
    width: 50px;
    height: 50px;
    font-size: 1.3125rem;
    line-height: 3.125rem;
  }
}

#search-block .search-api-page-block-form-search-page .form-submit {
  opacity: 1;
  width: auto;
  height: auto;
  padding: 0.3125rem 0;
}
#search-block .search-api-page-block-form-search-page .form-type-search.form-item-keys:before {
  display: none;
}
#search-block .search-api-page-block-form-search-page .form-type-search.form-item-keys input[type=search] {
  background-color: #fff;
}

#session-board {
  color: #294661;
}
#session-board p {
  color: #294661;
}
#session-board .events-filters {
  padding-top: 0.625rem;
  text-align: center;
}
#session-board .events-filters label {
  padding: 0.375rem 0;
  border-radius: 15px;
  color: #294661;
}
#session-board .events-filters label input[type=radio] {
  display: none;
}
#session-board .events-filters label.selected {
  background-color: #294661;
  color: #fff !important;
}
#session-board .events-filters label span {
  padding: 0 0.75rem;
}
#session-board .events-filters label:hover {
  color: #00a4e7;
}
#session-board .events-section {
  -webkit-tap-highlight-color: transparent;
  margin-top: 1.25rem;
}
#session-board .events-section .events-day-tabs {
  margin: 0 0 1.25rem;
  padding: 0;
  overflow-y: hidden;
  white-space: nowrap;
  text-align: center;
  border-bottom: #cdcdcd 2px solid;
}
#session-board .events-section .events-day-tabs .react-tabs__tab {
  border: #294661 1px solid;
  border-left: none;
  display: inline-block;
  cursor: pointer;
  font-size: 1.125rem;
  padding: 0.625rem 2.8125rem;
  line-height: 1.3rem;
}
#session-board .events-section .events-day-tabs .react-tabs__tab > span {
  display: block;
  font-size: 0.75rem;
}
@media (min-width: 48rem) {
  #session-board .events-section .events-day-tabs .react-tabs__tab {
    font-size: 1.5rem;
    padding: 0.9375rem 2.8125rem;
    line-height: 1.2;
  }
  #session-board .events-section .events-day-tabs .react-tabs__tab > span {
    display: block;
    font-size: 1rem;
  }
}
#session-board .events-section .events-day-tabs .react-tabs__tab--selected {
  background-color: #294661;
  color: #fff;
}
#session-board .events-section .events-day-tabs .react-tabs__tab--disabled {
  color: "GrayText";
  cursor: default;
}
#session-board .events-section .events-day-tabs .react-tabs__tab:focus {
  outline: none;
}
#session-board .events-section .events-day-tabs .react-tabs__tab:focus:after {
  content: "";
  position: absolute;
  height: 5px;
  left: -4px;
  right: -4px;
  bottom: -5px;
  background: #fff;
}
#session-board .events-section .events-day-tabs .react-tabs__tab:first-child {
  border-left: #294661 1px solid;
}
#session-board .events-section .react-tabs__tab-panel {
  display: none;
}
#session-board .events-section .react-tabs__tab-panel--selected {
  display: block;
}
#session-board .day-list {
  padding: 0;
}
@media (min-width: 48rem) {
  #session-board .day-list .time-entry-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
#session-board .day-list .time-entry-row .time-start {
  display: block;
  width: 100%;
  margin: 0.375rem;
  padding: 0.75rem 0.375rem;
  background: #00a4e7;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 48rem) {
  #session-board .day-list .time-entry-row .time-start {
    width: 13%;
  }
}
#session-board .day-list .time-entry-row ul.time-list {
  width: 100%;
  padding: 0;
}
@media (min-width: 48rem) {
  #session-board .day-list .time-entry-row ul.time-list {
    width: 87%;
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
  }
}
#session-board .day-list .time-entry-row ul.time-list .event-item {
  width: 100%;
  margin: 0.375rem;
  padding: 1.5rem;
  background: #e6e6e6;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 48rem) {
  #session-board .day-list .time-entry-row ul.time-list .event-item {
    width: calc(50% - 24px);
  }
}
@media (min-width: 62rem) {
  #session-board .day-list .time-entry-row ul.time-list .event-item {
    width: calc(25% - 48px);
  }
}
#session-board .day-list .time-entry-row ul.time-list .event-item .title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #294661;
  padding: 0 0 0.3125rem;
  line-height: 1.875rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .track {
  padding: 0 0.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .location i {
  color: #00a4e7;
  padding: 0 0.75rem 0 0.125rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .range i {
  color: #00a4e7;
  padding: 0 0.625rem 0 0;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .description {
  padding-top: 0.625rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .description p {
  margin: 0;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators {
  overflow: hidden;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers > ul, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators > ul {
  padding-left: 0;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .speakers-title, #session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .moderators-title, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .speakers-title, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .moderators-title {
  font-weight: 600;
  font-size: 1.125rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.3125rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.625rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-image, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-image {
  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: 48px;
  min-width: 48px;
  margin-right: 0.375rem;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-image img, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-image img {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 100%;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-details, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-details {
  display: table;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-details .details-text, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-details .details-text {
  display: table-cell;
  vertical-align: middle;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-details .name, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-details .name {
  font-weight: 600;
}
#session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-details .speaker-title, #session-board .day-list .time-entry-row ul.time-list .event-item .event-speakers .event-speaker .speaker-details .company, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-details .speaker-title, #session-board .day-list .time-entry-row ul.time-list .event-item .event-moderators .event-speaker .speaker-details .company {
  font-style: italic;
}
#session-board li.event-item,
#session-board li.event-speaker {
  list-style: none;
}

.feed-block {
  padding: 4rem 2rem 2rem 2.625rem;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: relative;
  max-width: 377px;
  display: inline-block;
  margin: 1.5625rem 0;
  margin-top: 2.5rem;
  background-color: #fff;
}
@media (max-width: 47.99875rem) {
  .feed-block {
    max-width: 100%;
    margin-top: 0.625rem;
    padding: 1.875rem 2.625rem;
    margin-bottom: 0.625rem;
  }
}
.feed-block .absolute-icon {
  position: absolute;
  color: #f9a51a;
  font-size: 1.75rem;
  top: 20px;
  right: 30px;
}
.feed-block p {
  text-align: left;
  color: #363636;
}
@media (min-width: 48rem) {
  .feed-block p {
    min-height: 120px;
  }
}
.feed-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  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;
}
.feed-block ul li {
  color: #f9a51a;
  font-size: 0.875rem;
  font-weight: 600;
}
.feed-block ul li [class*=icon] {
  font-size: 1.5rem;
  vertical-align: middle;
  text-shadow: 0px 0px 0px;
  margin-right: 0.5rem;
}
.feed-block ul li:last-child [class*=icon] {
  font-size: 1.25rem;
  margin: 0;
  margin-left: 0.5rem;
}
.feed-block ul li a {
  color: #f9a51a;
  text-decoration: none;
}

.social-feed-carousel {
  overflow: hidden;
}
@media (min-width: 48rem) and (max-width: 87.49875rem) {
  .social-feed-carousel {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
.social-feed-carousel .icon-right {
  background-color: #f9a51a;
  color: #fff;
  font-weight: normal;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.5625rem;
  border-radius: 50%;
  font-size: 0.6875rem;
}
.social-feed-carousel .row .col-md-4:first-child, .social-feed-carousel .row .col-lg-4:first-child {
  text-align: left;
}
.social-feed-carousel .row .col-md-4:last-child, .social-feed-carousel .row .col-lg-4:last-child {
  text-align: right;
}
.social-feed-carousel h2, .social-feed-carousel .h2 {
  margin-bottom: 1.875rem;
}

.social-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}
.social-list li {
  margin-right: 1.25rem;
  font-size: 0.875rem;
  color: #fff;
  line-height: 2.2;
}
.social-list li a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.social-list li i {
  font-size: 1.875rem;
  vertical-align: -6px;
}
.social-list li:last-child i {
  font-size: 1.125rem;
  vertical-align: -3px;
  margin-left: 0.625rem;
  text-shadow: 0px 0px;
}
.social-list.dark-color li {
  color: #78787c;
}
.social-list.dark-color a {
  color: #78787c;
}
.social-list.dark-color a:hover {
  color: #f9a51a;
}

.block-tabs {
  margin: 1.5em 0;
}
.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid #b3b3b3;
}
.block-tabs ul li {
  display: inline-block;
}
.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

.tabs-menu,
.nav-tabs {
  display: block;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 2.125rem;
  border: none;
}
.tabs-menu .nav-link.active,
.tabs-menu .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  padding: 0;
  color: inherit;
}
.tabs-menu .nav-link.active:hover,
.tabs-menu .nav-item.show .nav-link:hover,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.show .nav-link:hover {
  color: #00a4e7;
}
.tabs-menu li,
.nav-tabs li {
  display: inline-block;
  font-size: 1.125rem;
}
.tabs-menu li:not(:first-child),
.nav-tabs li:not(:first-child) {
  margin-left: 3.125rem;
}
.tabs-menu li a,
.tabs-menu li button,
.nav-tabs li a,
.nav-tabs li button {
  line-height: 0.8;
  display: block;
  text-decoration: none;
  border: 0px !important;
  outline: none;
}
.tabs-menu li a:after,
.tabs-menu li button:after,
.nav-tabs li a:after,
.nav-tabs li button:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: transparent;
  display: inline-block;
}
.tabs-menu li a:hover, .tabs-menu li a.active,
.tabs-menu li button:hover,
.tabs-menu li button.active,
.nav-tabs li a:hover,
.nav-tabs li a.active,
.nav-tabs li button:hover,
.nav-tabs li button.active {
  background-color: transparent !important;
}
.tabs-menu li a:hover:after, .tabs-menu li a.active:after,
.tabs-menu li button:hover:after,
.tabs-menu li button.active:after,
.nav-tabs li a:hover:after,
.nav-tabs li a.active:after,
.nav-tabs li button:hover:after,
.nav-tabs li button.active:after {
  background-color: #00a4e7;
}
.tabs-menu li button,
.nav-tabs li button {
  color: inherit;
  padding: 0 0 0.3125rem 0;
}
.tabs-menu li button:hover, .tabs-menu li button.active,
.nav-tabs li button:hover,
.nav-tabs li button.active {
  color: #00a4e7 !important;
  background-color: inherit !important;
}
.tabs-menu.text-content-tabs,
.nav-tabs.text-content-tabs {
  margin-bottom: 0.625rem;
}
@media (max-width: 47.99875rem) {
  .tabs-menu.simple-tab-menu,
  .nav-tabs.simple-tab-menu {
    display: none;
  }
}

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

@media (min-width: 48rem) {
  .promo-slider-items h4 i, .promo-slider-items .h4 i {
    display: none;
  }
}
@media (max-width: 47.99875rem) {
  .promo-slider-items .tab-pane {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 0.9375rem;
    padding: 1.25rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .promo-slider-items .tab-pane h4, .promo-slider-items .tab-pane .h4 {
    padding: 0;
    font-weight: 400;
    cursor: pointer;
    color: #294661;
    position: relative;
    padding-right: 2.5rem;
  }
  .promo-slider-items .tab-pane h4 i, .promo-slider-items .tab-pane .h4 i {
    float: right;
    font-size: 1.875rem;
    position: absolute;
    right: 0;
    top: 0px;
  }
  .promo-slider-items .tab-pane.open-tab {
    background-color: #294661;
  }
  .promo-slider-items .tab-pane.open-tab h4, .promo-slider-items .tab-pane.open-tab .h4 {
    color: #fff;
  }
  .promo-slider-items .tab-pane.open-tab h4 i:before, .promo-slider-items .tab-pane.open-tab .h4 i:before {
    content: "\e90e";
  }
  .promo-slider-items .promo-inner-content {
    display: none;
    margin-top: 1.5625rem;
  }
  .promo-slider-items .promo-inner-content .button:after, .promo-slider-items .promo-inner-content .button-style-default .field__item a:after, .button-style-default .field__item .promo-slider-items .promo-inner-content a:after, .promo-slider-items .promo-inner-content .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .promo-slider-items .promo-inner-content a:after {
    height: 25px;
  }
}

#utility-navigation {
  padding-top: 0.9375rem;
}
@media (max-width: 61.99875rem) {
  #utility-navigation {
    display: none;
  }
}
#utility-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
#utility-navigation ul > li {
  display: inline-block;
  font-size: 0.875rem;
  margin-left: 0.75rem;
  line-height: 1.2;
  border-left: 1px solid #ccc;
  padding-left: 0.875rem;
  vertical-align: middle;
}
#utility-navigation ul > li:first-child {
  border: 0px;
}
#utility-navigation ul > li a {
  cursor: pointer;
  text-decoration: none;
}
#utility-navigation ul > li.user-login:before {
  content: "\e900";
  font-family: "icomoon", sans-serif !important;
  margin-right: 0.375rem;
}

.nodetype--consultation .container .col-lg-8 .field--name-field-file, .nodetype--consultation .gradient-subnav .inner-wrapper .col-lg-8 .field--name-field-file, .gradient-subnav .nodetype--consultation .inner-wrapper .col-lg-8 .field--name-field-file {
  display: none;
}
.nodetype--consultation .container .col-lg-8 .field.field--name-body, .nodetype--consultation .gradient-subnav .inner-wrapper .col-lg-8 .field.field--name-body, .gradient-subnav .nodetype--consultation .inner-wrapper .col-lg-8 .field.field--name-body {
  padding-bottom: 1.25rem;
}
@media (max-width: 61.99875rem) {
  .nodetype--consultation .container .col-lg-8 .field.field--name-body, .nodetype--consultation .gradient-subnav .inner-wrapper .col-lg-8 .field.field--name-body, .gradient-subnav .nodetype--consultation .inner-wrapper .col-lg-8 .field.field--name-body {
    padding-bottom: 0;
  }
}
.nodetype--consultation .container .consultation-body .component-margin-lg, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-body .component-margin-lg, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-body .component-margin-lg {
  margin-bottom: 0;
}
.nodetype--consultation .container .consultation-info, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info {
  padding-top: 1.875rem;
  padding-left: 3.125rem;
}
@media (min-width: 62rem) {
  .nodetype--consultation .container .consultation-info, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info {
    padding-top: 0;
  }
}
@media (max-width: 61.99875rem) {
  .nodetype--consultation .container .consultation-info, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info {
    padding-top: 0.9375rem;
    padding-left: 1.875rem;
  }
}
@media (max-width: 61.99875rem) {
  .nodetype--consultation .container .consultation-info .heading-style, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info .heading-style, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info .heading-style {
    font-size: 0.75rem;
  }
}
@media (max-width: 61.99875rem) {
  .nodetype--consultation .container .consultation-info .consultation-info-date, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info .consultation-info-date, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info .consultation-info-date {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 61.99875rem) {
  .nodetype--consultation .container .consultation-info .consultation-info-file, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-info .consultation-info-file, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-info .consultation-info-file {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.nodetype--consultation .container .consultation-comments .component-margin-lg, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-comments .component-margin-lg, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-comments .component-margin-lg {
  margin-top: 0;
}
.nodetype--consultation .container .consultation-comments .consultation-new-comment-link, .nodetype--consultation .gradient-subnav .inner-wrapper .consultation-comments .consultation-new-comment-link, .gradient-subnav .nodetype--consultation .inner-wrapper .consultation-comments .consultation-new-comment-link {
  background: #336BAC;
  padding: 0.9375rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  -webkit-appearance: button;
  cursor: pointer;
}

.view-consultations {
  padding: 3.125rem 0;
}
.view-consultations .views-row {
  padding: 1.875rem 0 4.375rem 0;
  margin-top: 1.875rem;
  border-top: 1px solid #cdcdcd;
}
@media (max-width: 35.99875rem) {
  .view-consultations .views-row {
    padding: 1.875rem 0 0 0;
  }
}
.view-consultations .views-row .views-field-title .field-content {
  color: #294661;
  font-family: "Lato";
  padding: 0 0 0.3125rem;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: bold;
  margin: 0.75rem 0 0.1875rem 0;
}
.view-consultations .views-row .views-field-body {
  padding: 0.9375rem 0.625rem 0.9375rem 0;
}
.view-consultations .views-row .views-field-created {
  padding-top: 0.875rem;
}
.view-consultations .views-row .views-field-nid,
.view-consultations .views-row .views-field-view-node {
  float: right;
  padding: 0 0.625rem;
}
@media (max-width: 35.99875rem) {
  .view-consultations .views-row .views-field-nid,
  .view-consultations .views-row .views-field-view-node {
    float: initial;
    padding: 0.75rem 0 0.3125rem 0;
  }
}
.view-consultations .views-row .views-field-nid a,
.view-consultations .views-row .views-field-view-node a {
  display: block;
  width: 165px;
  text-align: center;
  background-color: #294661;
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 0.625rem;
  margin: 1.5rem 0;
  font-weight: bold;
}
@media (max-width: 35.99875rem) {
  .view-consultations .views-row .views-field-nid a,
  .view-consultations .views-row .views-field-view-node a {
    margin: auto;
  }
}

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

div.two-column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  width: 100%;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  -webkit-column-rule: none;
     -moz-column-rule: none;
          column-rule: none;
}

@media (min-width: 48rem) and (max-width: 74.99875rem) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .cta-grid.dark-blue-bg .row.no-list-style,
  .promo-slider > .container > .row,
  .gradient-subnav .promo-slider > .inner-wrapper > .row,
  .fifty-fifty-promo-block > .container > .row,
  .gradient-subnav .fifty-fifty-promo-block > .inner-wrapper > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tabbed-featured-promo-container.brand-element.brand-home-position > .full-width-content > .container > .row, .gradient-subnav .tabbed-featured-promo-container.brand-element.brand-home-position > .full-width-content > .inner-wrapper > .row {
    display: initial;
  }
  .component-two-column-listing .row.no-list-style {
    display: block;
  }
  .component-two-column-listing .row.no-list-style li {
    display: inline-block;
    max-width: 49%;
    vertical-align: top;
  }
}
@media (min-width: 48rem) {
  .dialog-off-canvas-main-canvas {
    min-height: 100%;
    position: relative;
  }
  .page-standard {
    min-height: 100%;
  }
  .footer {
    width: 100%;
    bottom: 0;
    min-height: 410px;
  }
  .push-footer {
    height: 410px;
    display: none;
  }
}
@media (max-width: 47.99875rem) {
  .main-content-container {
    min-height: 100vh;
  }
  .page-user-login .main-content-container {
    min-height: inherit;
  }
}
body {
  font-family: "Lato";
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #fff;
  color: #75787B;
}
body.frontpage, body.nodetype--landing_page, body.nodetype--event_showcase {
  background-image: url("../images/gray-placeholder-lg.png");
  background-repeat: no-repeat;
  background-position: right top 90vh;
  -webkit-background-size: 400px 400px;
          background-size: 400px;
}
body.hide-bg-image {
  background-image: none !important;
}
body.nodetype--landing_page, body.nodetype--event_showcase {
  background-position: right top 110vh;
}
body.hide-sidebar-subscribe-form .sidebar-box .block-webform-block,
body.hide-sidebar-subscribe-form .sidebar-box .block--bundle-cta-block {
  display: none;
}

@media (min-width: 48rem) {
  .brand-element.brand-element-sm {
    -webkit-background-size: 275px 275px;
            background-size: 275px;
  }
  .brand-element.bottom-position-lg {
    background-position: right bottom 600px;
  }
  .brand-element.brand-home-position {
    background-position: right bottom 145px;
    background-image: none;
  }
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #294661;
  font-family: "Lato";
  padding: 0 0 0.3em;
  margin: 0;
}

h1, .h1 {
  color: #294661;
}

h6, .h6 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

.clearfix {
  clear: both;
}

#content-area a,
#content-area a:link,
#content-area a:visited {
  color: #78787c;
  text-decoration: none;
  border-bottom: 1px solid #00a4e7;
}
#content-area a:hover,
#content-area a:link:hover,
#content-area a:visited:hover {
  background-color: #00a4e7;
}
#content-area #block-fia-barrio-sass-local-tasks a {
  border: 0px;
}
#content-area #block-fia-barrio-sass-local-tasks a:hover {
  background-color: transparent;
  color: #00a4e7;
}
#content-area .promo-content a {
  border: 0px;
  color: #f9a51a;
}
#content-area .promo-content a:hover {
  background-color: transparent;
}
#content-area figure {
  margin: 0;
}

#content-area a.remove-anchor-style,
.mq-relatedcontent a.remove-anchor-style,
.content-limit-block a.remove-anchor-style {
  border: 0px;
  position: relative;
  display: block;
}
#content-area a.remove-anchor-style:hover,
.mq-relatedcontent a.remove-anchor-style:hover,
.content-limit-block a.remove-anchor-style:hover {
  background-color: transparent;
}
#content-area a.remove-anchor-style:before,
.mq-relatedcontent a.remove-anchor-style:before,
.content-limit-block a.remove-anchor-style:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[data-entity-embed-display-settings=original_image_with_light_box] img,
[data-entity-embed-display-settings=small_370x270_with_light_box] img,
[data-entity-embed-display-settings=thumbnail_100_100_with_light_box] img,
[data-entity-embed-display-settings=medium_220_220_with_light_box] img,
[data-entity-embed-display-settings=large_480_480_with_light_box] img {
  cursor: url("../images/search.png"), auto;
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

.field--name-body p a,
.field--name-field-text.field--type-text-long p a {
  color: #75787B;
  border-bottom: 1px solid #00a4e7;
  text-decoration: none;
}

.field--name-body p a:hover,
.field--name-field-text.field--type-text-long p a:hover,
.field--type-text-long p a:active {
  color: #75787B;
  border-bottom: none;
  background-color: #00a4e7;
  text-decoration: none;
}

a,
a:link,
a:visited {
  color: #78787c;
  text-decoration: underline;
}
a:hover,
a:link:hover,
a:visited:hover {
  color: #00a4e7;
}

body p {
  margin: 0 0 1.25rem;
  color: #75787B;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0;
  margin: 0;
  font-style: italic;
  text-align: center;
}
blockquote p {
  font-size: 1.5rem;
  color: #294661;
  line-height: 1.3;
  padding: 1.75rem 1.25rem;
  position: relative;
  float: left;
  width: 300px;
  padding-left: 0;
  text-align: left;
}
blockquote p:before, blockquote p:after {
  content: "";
  width: 180px;
  height: 5px;
  background-color: #294661;
  margin: auto;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
blockquote p:after {
  top: initial;
  bottom: 0;
}
@media (min-width: 48rem) {
  blockquote p.text-align-right {
    float: right;
    width: 300px;
    padding-right: 0;
  }
  blockquote p.text-align-right:before, blockquote p.text-align-right:after {
    right: 0;
    left: initial;
  }
  blockquote p.text-align-center {
    float: none;
    width: auto;
    padding: 1.75rem 1.25rem;
  }
  blockquote p.text-align-center:before, blockquote p.text-align-center:after {
    left: 0;
    right: 0;
  }
}
@media (max-width: 47.99875rem) {
  blockquote p {
    font-size: 1.25rem;
    padding: 1.25rem;
    text-align: center;
    float: none;
    width: 100%;
  }
  blockquote p.text-align-right, blockquote p.text-align-left {
    text-align: center;
  }
  blockquote p:before, blockquote p:after {
    left: 0;
    right: 0;
  }
}

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}
pre code {
  border: 1px dotted #333333;
  background: #f7f7f7;
  padding: 0.125rem 0.5625rem;
  display: block;
  font-size: 85%;
}

.field--type-text-with-summary ol,
.tab-content ol {
  padding: 0;
  margin: 0.5rem 0;
  margin-bottom: 0.9375rem;
  list-style: none;
  counter-reset: li;
}
.field--type-text-with-summary ol li,
.tab-content ol li {
  margin: 0 0 0.625rem;
  padding: 0 0 0 1.5625rem;
  counter-increment: li;
  position: relative;
}
.field--type-text-with-summary ol li:before,
.tab-content ol li:before {
  content: counter(li) ".";
  color: #00a4e7;
  display: inline-block;
  font-weight: 900;
  position: absolute;
  left: 0;
}
.field--type-text-with-summary ol ol li,
.tab-content ol ol li {
  counter-increment: questionNumber;
}
.field--type-text-with-summary ol ol li:before,
.tab-content ol ol li:before {
  content: counters(questionNumber, ".", lower-alpha) ".";
}
.field--type-text-with-summary ul,
.tab-content ul {
  padding: 0;
  margin: 0.5rem 0;
  margin-bottom: 0.9375rem;
  list-style: none;
  overflow: hidden;
}
.field--type-text-with-summary ul > li,
.tab-content ul > li {
  margin: 0 0 0.625rem;
  padding: 0 0 0 1.25rem;
  position: relative;
}
.field--type-text-with-summary ul > li:before,
.tab-content ul > li:before {
  content: "";
  background-color: #00a4e7;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 10px;
}
.field--type-text-with-summary ul ul li:before,
.tab-content ul ul li:before {
  content: "";
  background-color: #00a4e7;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}
.field--type-text-with-summary ul ul ul li:before,
.tab-content ul ul ul li:before {
  content: "";
  background-color: transparent;
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
  border: 1px solid #00a4e7;
}

table {
  width: 100%;
}
table th {
  font-weight: 600;
  text-align: left;
  background-color: #f7f7f7;
  padding: 0.25rem 0.3125rem;
}
table td {
  border: 0;
  outline: none;
  padding: 0.25rem 0.3125rem;
}
table thead {
  border: 1px solid #f7f7f7;
  border-bottom: 0;
}
table tbody {
  border: 1px solid #f7f7f7;
}
table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

figcaption {
  padding-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #75787B;
  display: table-caption;
  caption-side: bottom;
  max-width: none;
}

.box-shadow, .sidebar-box, .cta-grid .cta-items, .promo-block.inline-promo-block .promo-content, .quick-links {
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
}

.white-color {
  color: #fff;
}

.dark-blue-color {
  color: #294661;
}

.darker-gray-color {
  color: #78787c;
}

.dark-blue-bg {
  background-color: #294661;
}

.orange-bg {
  background-color: #f9a51a;
}

.white-bg {
  background-color: #fff;
}

.box-padding-lg {
  padding: 3.75rem 2.8125rem;
}
@media (max-width: 47.99875rem) {
  .box-padding-lg {
    padding: 2.1875rem 2.1875rem;
  }
}

.box-padding-md {
  padding: 2.8125rem;
}

.box-padding-sm {
  padding: 2.9375rem 2.25rem;
}
@media (max-width: 47.99875rem) {
  .box-padding-sm {
    padding: 1.875rem;
  }
}

.content-padding-xl {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media (max-width: 47.99875rem) {
  .content-padding-xl {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.content-padding-lg {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}
@media (max-width: 47.99875rem) {
  .content-padding-lg {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.content-padding-md {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

@media (max-width: 47.99875rem) {
  .hidden-small-max {
    display: none;
  }
}

.heading-style {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.0625rem;
  display: inline-block;
  color: #363636;
}
@media (min-width: 75rem) {
  .heading-style {
    font-size: 1rem;
  }
}
.heading-style:after {
  content: "";
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 3px;
  margin-left: 0.75rem;
  height: 2px;
  width: 32px;
}
.heading-style.green-line:after {
  background-color: #85c441;
}
.heading-style.blue-line:after {
  background-color: #00a4e7;
}
@media (max-width: 47.99875rem) {
  .heading-style {
    font-size: 1.125rem;
  }
}

.heading-style-2 {
  position: relative;
  padding: 1.25rem 0;
  line-height: 1;
}
@media (max-width: 35.99875rem) {
  .heading-style-2 {
    font-size: 1.875rem;
  }
}

.day-lg {
  font-size: 3rem;
  display: block;
  float: left;
  line-height: 1;
  text-align: left;
  padding-right: 0.9375rem;
  width: 80px;
  font-weight: 300;
  margin-left: -0.3125rem;
}
.day-lg span {
  font-size: 1.125rem;
  display: block;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1875rem;
  margin-bottom: 0.1875rem;
  margin-top: 0;
  text-transform: uppercase;
}

.no-list-style {
  padding: 0;
  list-style: none;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media (max-width: 47.99875rem) {
  .link-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 35.99875rem) {
  .link-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.link-group .field__item {
  margin: auto;
  margin-bottom: 1.875rem;
  padding-left: 2.1875rem;
}
@media (max-width: 47.99875rem) {
  .link-group .field__item {
    margin: 0;
  }
}
@media (max-width: 35.99875rem) {
  .link-group .field__item {
    margin-bottom: 1.875rem;
  }
}
.link-group .field__item:last-child {
  margin-bottom: 0;
}
.link-group .field__item a {
  display: inline-block;
}
.link-group .field__item a i.icon-img {
  position: absolute;
  left: -35px;
  top: 1px;
}
.link-group .field__item a:before {
  top: 0px;
}
.link-group .field__item.field--name-field-add-to-calendar {
  padding-left: 0;
}

.date-block {
  background-color: #688191;
  position: relative;
  padding-left: 7.5rem;
}
@media (min-width: 62rem) {
  .date-block {
    clear: both;
    margin: 1.25rem 0;
    float: left;
    width: 100%;
  }
}
@media (max-width: 35.99875rem) {
  .date-block {
    padding-left: 5.3125rem;
  }
}
.date-block .date-block-content {
  overflow: hidden;
  background-color: #294661;
  padding: 1.5rem 1.875rem;
}
.date-block .date-block-content p {
  color: #fff;
  margin: 0;
}
@media (min-width: 62rem) {
  .date-block .date-block-content p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .date-block .date-block-content p.font-size-xs {
    font-size: 1rem;
  }
}
.date-block .day-lg {
  width: 120px;
  text-align: center;
  margin: 0;
  padding: 1.25rem 0;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
       -o-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  left: 0px;
}
@media (max-width: 35.99875rem) {
  .date-block .day-lg {
    width: 85px;
  }
}

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

.line-arrow {
  font-size: 0.625rem;
  vertical-align: middle;
  position: relative;
  min-width: 35px;
  display: inline-block;
  text-align: right;
  color: #f9a51a;
  text-shadow: 0px 0px 0px;
  margin-left: 1.25rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .line-arrow {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.line-arrow:after {
  position: absolute;
  right: 3px;
  top: -6px;
  content: "";
  background-image: url(../images/arrow-right-orange.svg);
  min-width: 34px;
  height: 15px;
  -webkit-background-size: 66px 66px;
          background-size: 66px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .line-arrow:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.line-arrow:before {
  display: none;
}

.pagination,
.pager .pager__items.js-pager__items {
  margin: 1.5625rem 0 3.75rem;
  padding: 0;
  list-style: none;
}
@media (min-width: 48rem) {
  .pagination,
  .pager .pager__items.js-pager__items {
    clear: both;
    float: left;
    width: 100%;
  }
}
.pagination li,
.pager .pager__items.js-pager__items li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625rem;
  line-height: 1;
}
.pagination li.active a, .pagination li.is-active a,
.pager .pager__items.js-pager__items li.active a,
.pager .pager__items.js-pager__items li.is-active a {
  border: 1px solid #78787c !important;
}
.pagination li a,
.pager .pager__items.js-pager__items li a {
  color: #78787c;
  font-weight: 800;
  line-height: 1.5;
  padding: 0 0.3125rem;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  border: 0px !important;
}
.pagination li a:hover,
.pager .pager__items.js-pager__items li a:hover {
  background-color: transparent !important;
  color: #00a4e7 !important;
}
.pagination li span,
.pager .pager__items.js-pager__items li span {
  font-size: 0.75rem;
  color: #78787c;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.5;
}
.pagination li span b,
.pager .pager__items.js-pager__items li span b {
  font-weight: 800;
  margin-left: 0.625rem;
}
.pagination li .pagerer-page-widget .pagerer-page-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page-button {
  display: none;
}
.pagination li .pagerer-page-widget .pagerer-page,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page {
  margin: 0;
  border: 1px solid #78787c !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  text-align: center;
  -moz-appearance: textfield;
  font-size: 0.75rem;
  color: #78787c;
  font-weight: 800;
  width: 20px !important;
  height: 20px;
}
.pagination li .pagerer-page-widget .pagerer-page::-webkit-inner-spin-button, .pagination li .pagerer-page-widget .pagerer-page::-webkit-outer-spin-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page::-webkit-inner-spin-button,
.pager .pager__items.js-pager__items li .pagerer-page-widget .pagerer-page::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.spacing-xs {
  height: 40px;
}

.show-more-block,
.show-promo-block,
.show-content-block,
.show-item-list {
  display: none;
}

@media (max-width: 47.99875rem) {
  .show-more-block,
  .show-promo-block {
    display: block;
    text-align: center;
    padding-top: 1.875rem;
  }
  .show-item-list {
    display: block;
    text-align: center;
    padding: 1.25rem 0;
  }
  .show-content-block {
    display: block;
    text-align: center;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(56%, rgb(255, 255, 255)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 56%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
    width: 100%;
  }
  .show-content-block .btn-icon.btn-icon-dark:after {
    content: "\e901";
    width: 31px;
    height: 31px;
    background-color: #f9a51a;
    border-radius: 50%;
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    padding: 0.1875rem;
    text-align: center;
    margin: 0;
    vertical-align: -1px;
    margin-left: 0.9375rem;
  }
}
.sticky-outer {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}
@media (max-width: 47.99875rem) {
  .sticky-outer {
    position: initial !important;
    width: 100% !important;
  }
  .sticky-outer + div {
    display: none !important;
  }
}

.detail-heading {
  margin-top: 2.5rem;
}

.listing-filter {
  margin-top: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .listing-filter {
    position: absolute;
    right: 0;
    max-width: 454px;
    margin: 0;
    background-color: #294661;
    overflow: hidden;
    z-index: 2;
    top: 88px;
    padding: 2.5rem;
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
    display: none;
  }
  .listing-filter .btn-normal {
    font-size: 1.25rem;
    padding: 0;
    margin-top: 1.25rem;
    margin-right: 1.5625rem;
  }
}
.listing-filter .mobile-filter-close {
  position: absolute;
  color: #fff;
  right: 28px;
  top: 28px;
  font-size: 2.375rem;
  z-index: 2;
  text-shadow: 0px 0px;
  cursor: pointer;
}
.listing-filter .mobile-filter-close i {
  font-weight: bold;
}
@media (min-width: 48rem) {
  .listing-filter .mobile-filter-close {
    display: none;
  }
}

.mobile-filter {
  text-transform: uppercase;
  font-weight: 600;
  float: right;
  color: #f9a51a;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .mobile-filter {
    display: none;
  }
}
.mobile-filter i {
  width: 22px;
  height: 22px;
  background-color: #f9a51a;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  font-size: 0.625rem;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: 2px;
  padding: 0.4375rem;
  margin-left: 0.9375rem;
}

.content-limit-block {
  position: relative;
}
@media (max-width: 47.99875rem) {
  .content-limit-block {
    max-height: 2000px;
    overflow: hidden;
  }
}
.content-limit-block .show-content-block {
  position: absolute;
  bottom: 0;
  padding-top: 5.625rem;
}
.content-limit-block .show-content-block .btn-icon.btn-icon-dark:after {
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg);
  padding: 0.25rem;
}

[class^=toolbar-].logged-in .main-header {
  top: 79px;
}
@media (min-width: 48rem) {
  [class^=toolbar-].logged-in .main-header.fixed-header {
    top: 38px;
  }
}
@media (max-width: 47.99875rem) {
  [class^=toolbar-].logged-in .main-header {
    top: 40px;
  }
  [class^=toolbar-].logged-in .main-header.fixed-header {
    top: 0px;
  }
}

#block-fia-barrio-sass-local-tasks {
  z-index: 8;
  padding-top: 0.625rem;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li {
  font-size: 1rem;
  margin-left: 0;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li a {
  padding: 0.4em;
}
#block-fia-barrio-sass-local-tasks .nav-tabs li a:after {
  content: none;
}

.body-search-block.nodetype--listing_page .item-list {
  clear: both;
  padding-top: 0.0625rem;
}

.alias--user-login.logged-out .block-tabs ul,
.alias--user-password.logged-out .block-tabs ul,
.alias--user-register.logged-out .block-tabs ul {
  margin: 0;
  padding: 0.875rem 0;
}

.alias--user-login.logged-out .block-tabs li a.is-active,
.alias--user-password.logged-out .block-tabs li a.is-active,
.alias--user-register.logged-out .block-tabs li a.is-active {
  color: #00a4e7;
}

.logged-out form.user-login-form,
.logged-out form.user-pass,
.logged-out form.user-form {
  max-width: 500px;
  margin: auto;
  margin-bottom: 2.5rem;
  padding: 0 1.875rem;
}

.logged-out form.user-login-form input[type=email],
.logged-out form.user-login-form input[type=text],
.logged-out form.user-login-form input[type=password],
.logged-out form.user-pass input[type=email],
.logged-out form.user-pass input[type=text],
.logged-out form.user-pass input[type=password],
.logged-out form.user-form input[type=email],
.logged-out form.user-form input[type=password],
.logged-out form.user-form input[type=text] {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.75rem;
  margin: 0;
  height: auto;
}

.logged-out form.user-login-form .form-actions,
.logged-out form.user-pass .form-actions,
.logged-out form.user-form .form-actions {
  padding: 1.25rem 0;
  border-top: 1px solid #cdcdcd;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #77777c !important;
  width: 15px;
  border-radius: 0px;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cdcdcd !important;
  width: 15px;
  border-radius: 0px;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  opacity: 1;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #78787c !important;
  height: 15px;
  border-radius: 0px;
  margin: 0;
  background-image: url("../images/scroller.png");
  background-repeat: no-repeat;
  background-position: center;
}

.mCS-my-theme2 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: #cdcdcd !important;
  height: 15px;
  border-radius: 0px;
  margin: 0;
}

@media (min-width: 48rem) {
  .search-sidebar-m {
    margin-top: 10.625rem;
  }
}

.related-content .component {
  margin-bottom: 0;
}

#block-fia-barrio-sass-local-tasks .contextual {
  display: none;
}

.ad-block .desktop-ad {
  display: block;
}
.ad-block .mobile-ad {
  display: none;
}
@media (max-width: 47.99875rem) {
  .ad-block .desktop-ad {
    display: none;
  }
  .ad-block .mobile-ad {
    display: block;
  }
}

.search-api-page-block-form-search-page .contextual {
  right: -15px;
  top: -10px;
}

.add-component-section {
  text-align: center;
}
.add-component-section img {
  cursor: pointer;
}
.add-component-section .desktop-img,
.add-component-section .mobile-img {
  padding: 1.25rem 0;
}
@media (max-width: 47.99875rem) {
  .add-component-section .desktop-img {
    display: none;
  }
}
@media (min-width: 48rem) {
  .add-component-section .mobile-img {
    display: none;
  }
}

.paragraph--type--full-width-promo-block.component-padding {
  padding: 0;
}

@media (min-width: 62rem) and (max-width: 74.99875rem) {
  .home-top-hero-column .row .col-lg-3 {
    padding-left: 0;
  }
  .home-top-hero-column .row .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 73%;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    max-width: 73%;
  }
  .home-top-hero-column .row .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0;
  }
  .tabbed-top-hero-column .col-lg-3 {
    padding-left: 0;
  }
  .tabbed-top-hero-column .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 73%;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    max-width: 73%;
  }
  .tabbed-top-hero-column .promo-block.tabbed-featured-promo .promo-thumb {
    width: calc(100% - 60px);
  }
}
@media (min-width: 62rem) {
  .home-top-hero-column > .row .col-lg-5 {
    padding-right: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero {
    margin-bottom: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0;
  }
  .home-top-hero-column > .row .left-hero-block.home-left-hero .hero-content {
    left: 20px;
  }
}
.sponsore-content {
  position: relative;
}
.sponsore-content .sponsore-hint {
  position: absolute;
  right: 0;
  top: -20px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.0625rem;
  color: #363636;
  font-size: 1rem;
}
@media (max-width: 74.99875rem) {
  .sponsore-content .sponsore-hint {
    font-size: 0.75rem;
  }
}
@media (max-width: 35.99875rem) {
  .sponsore-content .sponsore-hint {
    position: initial;
  }
}
.sponsore-content .sponsore-hint:after {
  content: "";
  display: inline-block;
  background-color: #f9a51a;
  vertical-align: 4px;
  margin-left: 0.75rem;
  height: 2px;
  width: 32px;
}
@media (max-width: 74.99875rem) {
  .sponsore-content .sponsore-hint:after {
    vertical-align: 3px;
  }
}

@media (min-width: 48rem) {
  .left-hero-block.home-left-hero {
    min-height: 546px;
  }
  .left-hero-block.home-left-hero .bg-img-thumb {
    right: 0px;
  }
  .left-hero-block.home-left-hero .hero-content {
    left: 20px;
  }
}
.embedded-entity.align-right {
  text-align: right;
}

.embedded-entity.align-center {
  text-align: center;
}

.embedded-entity.align-left {
  text-align: left;
}

figure {
  margin-left: 0;
  margin-right: 0;
  display: table;
}

figure.align-center {
  text-align: center;
}

figure.align-left {
  margin-left: 0;
  margin-right: 1.25rem;
}

figure.align-right {
  margin-right: 0;
  margin-left: 1.25rem;
}

.embedded-entity.align-right[data-entity-type=media] {
  width: auto;
  margin-right: 0;
  margin-left: 1.25rem;
}

.embedded-entity.align-left[data-entity-type=media] {
  width: auto;
  margin-left: 0;
  margin-right: 1.25rem;
}

.subhead {
  font-size: 1.25rem;
  padding-bottom: 1rem;
}

body button.tabledrag-toggle-weight {
  margin: 0.3125rem;
}
body td.field-multiple-drag {
  max-width: 30px;
}
body .inline {
  display: inline-block;
}
body ul.links.inline {
  padding: 0;
  margin: 0;
}
body ul.links.inline li {
  padding: 0 0.5625rem 0.1875rem 0;
  display: inline-block;
}

form .form-item {
  padding: 0 0 0.4375rem;
}
form .form-item.form-type-textarea {
  padding-bottom: 0;
}

form .description {
  font-style: italic;
  font-size: 90%;
  margin-bottom: 0.1875rem;
}

.layout-node-form .layout-region-node-secondary > .form-wrapper h3, .layout-node-form .layout-region-node-secondary > .form-wrapper .h3,
.layout-node-form .layout-region-node-secondary > .form-wrapper h4,
.layout-node-form .layout-region-node-secondary > .form-wrapper .h4 {
  font-size: inherit;
}

.layout-node-form .layout-region-node-footer {
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 1px solid #f7f7f7;
}

form details.js-form-wrapper {
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 100% center;
  background-repeat: no-repeat;
}

.js[dir=rtl] input.form-autocomplete,
.js[dir=rtl] input.form-autocomplete.ui-autocomplete-loading {
  background-position: 0% center;
  background-repeat: no-repeat;
}

form {
  margin: 0 0 1em;
}

.form-required:after {
  background-image: none !important;
}

label {
  display: inline-block;
  color: #333333;
  cursor: pointer;
  font-weight: 500;
  margin: 0 0 0.1875em;
  padding-right: 0.25rem;
  vertical-align: top;
}

input[type=text],
input[type=password],
input[type=date],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #b3b3b3;
          box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  background: white;
  outline: none;
}

input[type=file],
input[type=checkbox],
select {
  margin: 0 0 1em;
}

input[type=file] {
  width: 100%;
}

fieldset {
  border: solid 1px #b3b3b3;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
  font-size: initial;
}

.button, .button-style-default .field__item a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a,
a.button,
html input[type=button],
input[type=reset],
input[type=submit] {
  color: #f9a51a;
  background-color: transparent;
  border: 0px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding: 0;
}

.button, .button-style-default .field__item a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a,
a.button {
  position: relative;
  text-decoration: none;
  letter-spacing: 0.0625rem;
}
.button:after, .button-style-default .field__item a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after,
a.button:after {
  content: "";
  background-image: url(../images/arrow-right-orange.svg);
  min-width: 25px;
  height: 30px;
  -webkit-background-size: 58px 58px;
          background-size: 58px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 1rem;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .button:after, .button-style-default .field__item a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after,
  a.button:after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .button:after, .button-style-default .field__item a:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:after,
  a.button:after {
    min-width: 30px;
    height: 26px;
  }
}
.button:hover:after, .button-style-default .field__item a:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover:after, .button:focus:after, .button-style-default .field__item a:focus:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:focus:after,
a.button:hover:after,
a.button:focus:after {
  min-width: 40px;
}
.button + .button, .button-style-default .field__item a + .button, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a + .button, .button-style-default .field__item .button + a, .button-style-default .field__item a + a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .button + a, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a + a,
a.button + .button {
  margin-left: 2.5rem;
}
@media (min-width: 48rem) {
  .button.btn-sm, .button-style-default .field__item a.btn-sm, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm, .btn-group-sm > .button.btn, .button-style-default .field__item .btn-group-sm > a.btn, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn,
  a.button.btn-sm {
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    line-height: 0.75rem;
  }
  .button.btn-sm:after, .button-style-default .field__item a.btn-sm:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm:after, .btn-group-sm > .button.btn:after, .button-style-default .field__item .btn-group-sm > a.btn:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn:after,
  a.button.btn-sm:after {
    margin-left: 0.75rem;
    height: 15px;
    min-width: 40px;
    vertical-align: -2px;
    -webkit-background-size: 80px 80px;
            background-size: 80px;
  }
  .button.btn-sm:hover:after, .button-style-default .field__item a.btn-sm:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-sm:hover:after, .btn-group-sm > .button.btn:hover:after, .button-style-default .field__item .btn-group-sm > a.btn:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-sm > a.btn:hover:after,
  a.button.btn-sm:hover:after {
    min-width: 60px;
  }
}
.button.btn-md, .button-style-default .field__item a.btn-md, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md,
a.button.btn-md {
  font-size: 1rem;
  letter-spacing: 0.0625rem;
}
.button.btn-md:after, .button-style-default .field__item a.btn-md:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md:after,
a.button.btn-md:after {
  margin-left: 0.75rem;
  height: 15px;
  min-width: 40px;
  vertical-align: -2px;
  -webkit-background-size: 80px 80px;
          background-size: 80px;
}
.button.btn-md:hover:after, .button-style-default .field__item a.btn-md:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-md:hover:after,
a.button.btn-md:hover:after {
  min-width: 60px;
}
.button.btn-green, .button-style-default .field__item a.btn-green, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green,
a.button.btn-green {
  color: #85c441;
}
.button.btn-green:hover, .button-style-default .field__item a.btn-green:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:hover,
a.button.btn-green:hover {
  color: #85c441;
}
.button.btn-green:hover:before, .button-style-default .field__item a.btn-green:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:hover:before,
a.button.btn-green:hover:before {
  color: #85c441;
}
.button.btn-green:after, .button-style-default .field__item a.btn-green:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-green:after,
a.button.btn-green:after {
  background-color: #85c441;
}
.button.btn-blue, .button-style-default .field__item a.btn-blue, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue,
a.button.btn-blue {
  color: #00a4e7;
}
.button.btn-blue:hover, .button-style-default .field__item a.btn-blue:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:hover,
a.button.btn-blue:hover {
  color: #00a4e7;
}
.button.btn-blue:hover:before, .button-style-default .field__item a.btn-blue:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:hover:before,
a.button.btn-blue:hover:before {
  color: #00a4e7;
}
.button.btn-blue:after, .button-style-default .field__item a.btn-blue:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-blue:after,
a.button.btn-blue:after {
  background-color: #00a4e7;
}
.button.btn-white, .button-style-default .field__item a.btn-white, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white,
a.button.btn-white {
  color: #fff;
}
.button.btn-white:hover, .button-style-default .field__item a.btn-white:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover,
a.button.btn-white:hover {
  color: #fff;
}
.button.btn-white:hover:before, .button-style-default .field__item a.btn-white:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:hover:before,
a.button.btn-white:hover:before {
  color: #fff;
}
.button.btn-white:after, .button-style-default .field__item a.btn-white:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-white:after,
a.button.btn-white:after {
  background-image: url(../images/arrow-right-white.svg);
}
.button.btn-black, .button-style-default .field__item a.btn-black, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black,
a.button.btn-black {
  color: #363636;
}
.button.btn-black:hover, .button-style-default .field__item a.btn-black:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:hover,
a.button.btn-black:hover {
  color: #363636;
}
.button.btn-black:hover:before, .button-style-default .field__item a.btn-black:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:hover:before,
a.button.btn-black:hover:before {
  color: #363636;
}
.button.btn-black:after, .button-style-default .field__item a.btn-black:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-black:after,
a.button.btn-black:after {
  background-image: url(../images/arrow-right-black.svg);
}
.button.btn-lg, .button-style-default .field__item a.btn-lg, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg, .btn-group-lg > .button.btn, .button-style-default .field__item .btn-group-lg > a.btn, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn,
a.button.btn-lg {
  font-size: 1.25rem;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  text-transform: capitalize;
}
.button.btn-lg:after, .button-style-default .field__item a.btn-lg:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:after, .btn-group-lg > .button.btn:after, .button-style-default .field__item .btn-group-lg > a.btn:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:after,
a.button.btn-lg:after {
  vertical-align: 4px;
  margin-left: 0.75rem;
  height: 16px;
  width: 55px;
  -webkit-background-size: 80px 80px;
          background-size: 80px;
}
.button.btn-lg:before, .button-style-default .field__item a.btn-lg:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:before, .btn-group-lg > .button.btn:before, .button-style-default .field__item .btn-group-lg > a.btn:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:before,
a.button.btn-lg:before {
  top: 8px;
  font-size: 1.4375rem;
}
.button.btn-lg:hover:after, .button-style-default .field__item a.btn-lg:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a.btn-lg:hover:after, .btn-group-lg > .button.btn:hover:after, .button-style-default .field__item .btn-group-lg > a.btn:hover:after, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link .btn-group-lg > a.btn:hover:after,
a.button.btn-lg:hover:after {
  width: 65px;
}

a.button:before, .button-style-default .field__item a:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:before {
  top: -1px;
}
a.button:hover, .button-style-default .field__item a:hover, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover {
  color: #f9a51a;
}
a.button:hover:before, .button-style-default .field__item a:hover:before, .nodetype--homepage .field--name-field-highlighted-content > div .paragraph--type--highlighted-content .field--name-field-link a:hover:before {
  color: #f9a51a;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small, .error > .small,
.error small.error,
.error .error.small {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  margin-bottom: 0;
  background-image: url("../images/error.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

input.error:focus,
textarea.error:focus {
  background-image: url("../images/error.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

label.error {
  color: #ee696c;
}

input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus {
  -webkit-box-shadow: 0 0 5px #b3b3b3;
          box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  outline: none;
}

form button,
form input {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form button[disabled],
form input[disabled] {
  background-color: #b3b3b3;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: auto;
  -o-transition: auto;
  transition: auto;
}

.button-style-default .field__item a {
  text-decoration: none;
}
.button-style-default .field__item a:hover {
  color: #f9a51a;
}
.button-style-default .field__item a:before {
  top: 3px;
}

.button-style-primary .field__item a {
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  color: #363636;
  padding-right: 3.125rem;
  font-size: 1.125rem;
  line-height: 1.2;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  letter-spacing: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Lato";
}
.button-style-primary .field__item a:hover, .button-style-primary .field__item a:active, .button-style-primary .field__item a:focus {
  padding: 0;
  font-size: 1.125rem;
  color: #363636;
  padding-right: 3.125rem;
  font-family: "Lato";
  -webkit-box-shadow: none;
          box-shadow: none;
  top: 0px;
}
.button-style-primary .field__item a:hover:before, .button-style-primary .field__item a:active:before, .button-style-primary .field__item a:focus:before {
  color: #fff;
  right: -20px;
}
.button-style-primary .field__item a em {
  font-style: normal;
}
.button-style-primary .field__item a:before {
  font-family: "icomoon", sans-serif !important;
  position: absolute;
  content: "\e901";
  background-color: #f9a51a;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.5625rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  top: -2px;
  font-weight: 600;
  right: 0px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 47.99875rem) {
  .button-style-primary .field__item a:before {
    right: -5px;
  }
}
.button-style-primary .field__item a:after {
  display: none;
}
.button-style-primary .field__item a i {
  font-size: 1.5625rem;
  text-shadow: 0px 0px;
  vertical-align: -3px;
  line-height: 1;
  margin-right: 1.25rem;
}
.button-style-primary .field__item a i.icon-img {
  width: 22px;
  height: 22px;
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.button-style-primary .field__item a.btn-green-color:before {
  background-color: #85c441;
}
.button-style-primary .field__item a.btn-blue-color:before {
  background-color: #00a4e7;
}
.button-style-primary .field__item a.btn-small {
  font-size: 1rem;
  padding-right: 2.125rem;
}
.button-style-primary .field__item a.btn-small:before {
  width: 22px;
  height: 22px;
  line-height: 1.5rem;
  font-size: 0.625rem;
  top: -1px;
}
.button-style-primary .field__item a.btn-small:hover {
  padding-right: 2.125rem;
}
.button-style-primary .field__item a.atcb-link {
  background-color: transparent;
  font-weight: 600;
  padding: 0;
  padding-right: 3.125rem;
}
.button-style-primary .field__item a.atcb-link:hover {
  padding-right: 3.125rem;
}
.button-style-primary .field__item ul.atcb-list {
  background: #294661;
}
.button-style-primary .field__item ul.atcb-list li {
  background: #294661;
}
.button-style-primary .field__item ul.atcb-list li a {
  color: #fff;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}
.button-style-primary .field__item ul.atcb-list li a:hover, .button-style-primary .field__item ul.atcb-list li a:active, .button-style-primary .field__item ul.atcb-list li a:focus {
  background: #f9a51a;
}
.button-style-primary .field__item ul.atcb-list li a:before {
  display: none;
}

.search-form,
.search-api-page-block-form-search-page,
#views-exposed-form-search-page-1 {
  border: 1px solid #cdcdcd;
  margin: 1.25rem 0 0 0;
  border-radius: 40px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: relative;
  overflow: hidden;
}
@media (max-width: 47.99875rem) {
  .search-form,
  .search-api-page-block-form-search-page,
  #views-exposed-form-search-page-1 {
    margin-bottom: 1.5625rem;
  }
}
.search-form input,
.search-api-page-block-form-search-page input,
#views-exposed-form-search-page-1 input {
  width: 100%;
  background-color: transparent;
  border: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0.625rem 1.25rem;
  height: 40px;
  font-size: 1rem;
}
.search-form .search-button,
.search-api-page-block-form-search-page .search-button,
#views-exposed-form-search-page-1 .search-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.search-form .search-button input,
.search-api-page-block-form-search-page .search-button input,
#views-exposed-form-search-page-1 .search-button input {
  width: 50px;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.search-form .search-button i,
.search-api-page-block-form-search-page .search-button i,
#views-exposed-form-search-page-1 .search-button i {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f9a51a;
  z-index: 2;
  text-align: center;
  line-height: 2.1;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0px 0px 0px;
}
.search-form::-webkit-input-placeholder,
.search-api-page-block-form-search-page::-webkit-input-placeholder,
#views-exposed-form-search-page-1::-webkit-input-placeholder {
  font-size: 1rem;
}
.search-form::-moz-placeholder,
.search-api-page-block-form-search-page::-moz-placeholder,
#views-exposed-form-search-page-1::-moz-placeholder {
  font-size: 1rem;
}
.search-form:-ms-input-placeholder,
.search-api-page-block-form-search-page:-ms-input-placeholder,
#views-exposed-form-search-page-1:-ms-input-placeholder {
  font-size: 1rem;
}
.search-form:-moz-placeholder,
.search-api-page-block-form-search-page:-moz-placeholder,
#views-exposed-form-search-page-1:-moz-placeholder {
  font-size: 1rem;
}

.show-results {
  margin-top: 2rem;
  display: block;
  color: #363636;
}
@media (max-width: 47.99875rem) {
  .show-results {
    margin-top: 0;
  }
}

.addtocalendar {
  padding-left: 2.1875rem;
}
.addtocalendar:before {
  content: "\e908";
  font-family: "icomoon", sans-serif !important;
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  top: -3px;
  text-shadow: 0px 0px 0px;
}

.custom-checkbox {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
  color: #fff;
  padding-left: 2.25rem;
}
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox input ~ .checkmark {
  background-color: #fff;
}
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
}
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 2px;
  width: 6px;
  height: 15px;
  border: solid #294661;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
     transform: rotate(45deg);
}

.btn-icon {
  background-color: transparent;
  color: #fff;
  font-size: 1.125rem;
  border: 0px;
  padding: 0;
  font-weight: 600;
  outline: none;
  min-height: 30px;
}
.btn-icon:after {
  font-family: "icomoon", sans-serif !important;
  content: "\e90b";
  font-size: 1.75rem;
  vertical-align: -6px;
  margin-left: 0.625rem;
  font-weight: 100;
}
.btn-icon.less:after {
  content: "\e90e";
  display: inline-block;
}
.btn-icon.btn-icon-dark {
  color: #363636;
}
.btn-icon.btn-icon-dark:after {
  color: #f9a51a;
}

#content-area .form-item.js-form-type-search.form-type-search.form-item-keys label,
#content-area .search-form #edit-help-link,
#content-area .search-advanced.js-form-wrapper.form-wrapper {
  display: none;
}

#content-area .form-item.js-form-type-search.form-type-search.form-item-keys:before,
.search-api-page-block-form-search-page .form-item.js-form-type-search.form-type-search.form-item-keys:before,
.search-api-page-block-form-search-page .form-actions.js-form-wrapper:before,
#views-exposed-form-search-page-1 .form-item.js-form-type-textfield.form-type-textfield.form-item-keys:before,
#views-exposed-form-search-page-1 .form-actions.js-form-wrapper:before {
  position: absolute;
  width: 50px;
  height: 100%;
  background-color: #f9a51a;
  text-align: center;
  line-height: 2.1;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0px 0px 0px;
  content: "\e902";
  font-family: "icomoon", sans-serif !important;
  z-index: 0;
  right: 0;
}

.search-api-page-block-form-search-page .form-actions.js-form-wrapper:before,
#views-exposed-form-search-page-1 .form-actions.js-form-wrapper:before {
  top: 0;
}

#content-area #search-form .form-submit,
.search-api-page-block-form-search-page .form-submit,
#views-exposed-form-search-page-1 .form-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  opacity: 0;
}

#content-area #search-form,
.search-api-page-block-form-search-page,
#views-exposed-form-search-page-1 {
  position: relative;
}

form.search-api-page-block-form-search-page .form-item,
form#views-exposed-form-search-page-1 .form-item {
  padding: 0;
}

@media (min-width: 62rem) {
  .main-header #search-block .search-api-page-block-form-search-page form {
    top: 0px;
  }
  .main-header #search-block .search-api-page-block-form-search-page .form-item input {
    border-bottom: 1px solid #4c4f54;
    padding: 0 3.5rem 0 0;
    font-size: 1.25rem;
    font-weight: 500;
    text-shadow: 0px 0px;
    color: #78787c;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-image: none;
  }
  .main-header #search-block .search-api-page-block-form-search-page .form-actions input {
    top: 8px;
  }
}
@media (max-width: 61.99875rem) {
  .main-header #search-block .search-api-page-block-form-search-page .form-item input {
    background-color: #fff;
    padding-right: 3rem;
    border-radius: 30px;
  }
  .main-header #search-block .search-api-page-block-form-search-page form .form-actions {
    height: 40px;
  }
}

.search-api-autocomplete-suggestion {
  padding: 0.625rem 1.25rem;
}

.search-api-autocomplete-search .ui-menu-item a.ui-state-active .search-api-autocomplete-suggestion {
  background-image: none;
  background-color: #294661;
  color: #fff;
}

.ui-widget.ui-widget-content {
  border: 0px;
  -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
}

.search-api-autocomplete-search .ui-menu-item a {
  border: 0px !important;
}

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff;
}

/* COLORS
--------------------------------------------------*/
a {
  color: #0079C0;
}

.bg-inverse {
  background: rgb(255, 78, 46) !important;
}

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

.menu--main li a {
  color: rgb(255, 78, 46);
}

.menu--account li a {
  color: rgb(255, 78, 46);
}

.site-name-slogan a {
  text-decoration: none;
}

.card-group img {
  margin: 0;
  width: 100%;
  height: auto;
}

.card-group .field--type-image {
  margin: 0;
}

.slick {
  width: 100%;
}

.slick > div {
  margin: 0 0.9375rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FmZml4LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lcmNlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWVsZC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWxlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2hlbHAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL21lZGlhLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL25vZGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS1wcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2hvcnRjdXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaXRlLWZvb3Rlci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9za2lwLWxpbmsuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VpLWRpYWxvZy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvd2ViZm9ybS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfY29uZmlnLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJtaXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJhc2UvX2RydXBhbC5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJiYXNlL19yZWJvb3Quc2NzcyIsImJhc2UvX3RyYW5zaXRpb25zLnNjc3MiLCJiYXNlL19hbGVydHMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImxheW91dC9fc2lkZWJhcnMuc2NzcyIsImZvbnRzL19IYWlybGluZS5zY3NzIiwiZm9udHMvX3ZhcmlhYmxlcy5zY3NzIiwiZm9udHMvX21peGlucy5zY3NzIiwiZm9udHMvX0xpZ2h0LnNjc3MiLCJmb250cy9fUmVndWxhci5zY3NzIiwiZm9udHMvX0JsYWNrLnNjc3MiLCJmb250cy9fQm9sZC5zY3NzIiwiY29tcG9uZW50cy9fNTAtNTAtcHJvbW8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jdGEtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXByb21vLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZXUtY29va2llLWNvbXBsaWFuY2Uuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtY2Fyb3VzZWwtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19maWxlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtd2lkdGgtY3RhLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ncmFkaWVudF9zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby1iYW5uZXJzLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19tYWluLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lbWJlci1mb3J1bXMuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGhfY29udGVudF9ncmlkLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGhfaGlnaGxpZ2h0ZWRfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLXNsaWRlci1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2stbGluay1wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2stbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2Vzc2lvbi1ib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdHktbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb25zdWx0YXRpb25zL19jb25zdWx0YXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29uc3VsdGF0aW9ucy9fY29uc3VsdGF0aW9ucy1saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0FBQTtBQ0FBLFlBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQTtBQ0VBLGlCQUFBO0FDREU7Ozs7O0VBQUE7QUNERjtFQVFJLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsdUJBQUE7RUFJQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFJQSxxQkFBQTtFQUFBLGdDQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBSUEsNkJBQUE7RUFBQSwrQkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSx5QkFBQTtFQUdGLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBTUEsMk1BQUE7RUFDQSx5R0FBQTtFQUNBLHlGQUFBO0VBT0EsOExBQUE7RUM0UEkseUJBTEk7RURyUFIsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBSUEsa0JBQUE7RUFJQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtREFBQTtFQUVBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUdBLHdCQUFBO0VBQ0EsOEJBQUE7RUFFQSx3QkFBQTtFQUVBLDBCQUFBO0FMU0Y7O0FPakVBOzs7RUFHRSw4QkFBQTtVQUFBLHNCQUFBO0FQb0VGOztBT3JESTtFQU5KO0lBT00sdUJBQUE7RVB5REo7QUFDRjs7QU81Q0E7RUFDRSxTQUFBO0VBQ0EsdUNBQUE7RURtUEksbUNBTEk7RUM1T1IsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkNBQUE7QVArQ0Y7O0FPdENBO0VBQ0UsY0FBQTtFQUNBLGNDaWpCNEI7RURoakI1QixTQUFBO0VBQ0EscUJBQUE7RUFDQSxhQ3VqQjRCO0FSOWdCOUI7O0FPL0JBO0VBQ0UsYUFBQTtFQUNBLHFCQ3dmNEI7RURyZjVCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVJ4ZDlCOztBTzVCQTtFRDZNUSxpQ0FBQTtBTjdLUjtBTVdJO0VDM0NKO0lEb05RLGlCQUFBO0VOaExOO0FBQ0Y7O0FPaENBO0VEd01RLGlDQUFBO0FOcEtSO0FNRUk7RUN0Q0o7SUQrTVEsZUFBQTtFTnZLTjtBQUNGOztBT3BDQTtFRG1NUSwrQkFBQTtBTjNKUjtBTVBJO0VDakNKO0lEME1RLGtCQUFBO0VOOUpOO0FBQ0Y7O0FPeENBO0VEOExRLGlDQUFBO0FObEpSO0FNaEJJO0VDNUJKO0lEcU1RLGlCQUFBO0VOckpOO0FBQ0Y7O0FPNUNBO0VEcUxNLGtCQUxJO0FOaElWOztBTzNDQTtFRGdMTSxlQUxJO0FONUhWOztBT3BDQTtFQUNFLGFBQUE7RUFDQSxtQkNtUzBCO0FSNVA1Qjs7QU83QkE7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0FQZ0NGOztBTzFCQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBUDZCRjs7QU92QkE7O0VBRUUsa0JBQUE7QVAwQkY7O0FPdkJBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QVAwQkY7O0FPdkJBOzs7O0VBSUUsZ0JBQUE7QVAwQkY7O0FPdkJBO0VBQ0UsaUJKcEppQjtBSDhLbkI7O0FPckJBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FQd0JGOztBT2xCQTtFQUNFLGdCQUFBO0FQcUJGOztBT2JBOztFQUVFLG1CQ3NXNEI7QVJ0VjlCOztBT1JBO0VEbUZNLGtCQUxJO0FObEVWOztBT0xBO0VBQ0UsaUJDK2E0QjtFRDlhNUIsd0NBQUE7QVBRRjs7QU9DQTs7RUFFRSxrQkFBQTtFRCtESSxpQkFMSTtFQ3hEUixjQUFBO0VBQ0Esd0JBQUE7QVBFRjs7QU9DQTtFQUFNLGVBQUE7QVBHTjs7QU9GQTtFQUFNLFdBQUE7QVBNTjs7QU9EQTtFQUNFLDJCQUFBO0VBQ0EscUJFOU1nQjtBVGtObEI7QU9GRTtFQUNFLGlDQUFBO0VBQ0EsMEJFaE5vQjtBVG9OeEI7O0FPTUU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QVBKSjs7QU9XQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QU52QlY7O0FPZUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFRFNJLGtCQUxJO0FOZlY7QU9nQkU7RURJSSxrQkFMSTtFQ0dOLGNBQUE7RUFDQSxrQkFBQTtBUGRKOztBT2tCQTtFREhNLGtCQUxJO0VDVVIsMkJBQUE7RUFDQSxxQkFBQTtBUGZGO0FPa0JFO0VBQ0UsY0FBQTtBUGhCSjs7QU9vQkE7RUFDRSwyQkFBQTtFRGZJLGtCQUxJO0VDc0JSLHdCQ3V5Q2tDO0VEdHlDbEMsc0NDdXlDa0M7RUUza0RoQyxzQkFBQTtBVm9SSjtBT21CRTtFQUNFLFVBQUE7RUR0QkUsY0FMSTtBTldWOztBTzJCQTtFQUNFLGdCQUFBO0FQeEJGOztBTzhCQTs7RUFFRSxzQkFBQTtBUDNCRjs7QU9tQ0E7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0FQaENGOztBT21DQTtFQUNFLG1CQ3NUNEI7RURyVDVCLHNCQ3FUNEI7RURwVDVCLGNDalZTO0VEa1ZULGdCQUFBO0FQaENGOztBT3VDQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QVByQ0Y7O0FPd0NBOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBUHJDRjs7QU82Q0E7RUFDRSxxQkFBQTtBUDFDRjs7QU9nREE7RUFFRSxnQkFBQTtBUDlDRjs7QU9zREE7RUFDRSxVQUFBO0FQbkRGOztBT3dEQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RURySEksa0JBTEk7RUM0SFIsb0JBQUE7QVByREY7O0FPeURBOztFQUVFLG9CQUFBO0FQdERGOztBTzJEQTtFQUNFLGVBQUE7QVB4REY7O0FPMkRBO0VBR0UsaUJBQUE7QVAxREY7QU82REU7RUFDRSxVQUFBO0FQM0RKOztBT2tFQTtFQUNFLHdCQUFBO0FQL0RGOztBT3VFQTs7OztFQUlFLDBCQUFBO0FQcEVGO0FPdUVJOzs7O0VBQ0UsZUFBQTtBUGxFTjs7QU95RUE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QVB0RUY7O0FPMkVBO0VBQ0UsZ0JBQUE7QVB4RUY7O0FPa0ZBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBUC9FRjs7QU91RkE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxxQkM4STRCO0VGeFZ0QixpQ0FBQTtFQzZNTixvQkFBQTtBUHJGRjtBTTFSSTtFQ3dXSjtJRC9MUSxpQkFBQTtFTnFITjtBQUNGO0FPa0ZFO0VBQ0UsV0FBQTtBUGhGSjs7QU91RkE7Ozs7Ozs7RUFPRSxVQUFBO0FQcEZGOztBT3VGQTtFQUNFLFlBQUE7QVBwRkY7O0FPNkZBO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtBUDFGRjs7QU9rR0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0Usd0JBQUE7QVBsR0Y7O0FPdUdBO0VBQ0UsVUFBQTtBUHBHRjs7QU8yR0E7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QVB4R0Y7O0FPNkdBO0VBQ0UscUJBQUE7QVAxR0Y7O0FPK0dBO0VBQ0UsU0FBQTtBUDVHRjs7QU9tSEE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QVBoSEY7O0FPd0hBO0VBQ0Usd0JBQUE7QVBySEY7O0FPNkhBO0VBQ0Usd0JBQUE7QVAxSEY7O0FXMWNBO0VMeVFNLGtCQUxJO0VLbFFSLGdCSHdrQjRCO0FSM0g5Qjs7QVd4Y0U7RUxzUU0saUNBQUE7RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUi9GOUI7QU0xV0k7RUtwR0Y7SUw2UU0sZUFBQTtFTnFNTjtBQUNGOztBV25kRTtFTHNRTSxpQ0FBQTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FScEY5QjtBTXJYSTtFS3BHRjtJTDZRTSxpQkFBQTtFTmdOTjtBQUNGOztBVzlkRTtFTHNRTSxpQ0FBQTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSekU5QjtBTWhZSTtFS3BHRjtJTDZRTSxlQUFBO0VOMk5OO0FBQ0Y7O0FXemVFO0VMc1FNLGlDQUFBO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVI5RDlCO0FNM1lJO0VLcEdGO0lMNlFNLGlCQUFBO0VOc09OO0FBQ0Y7O0FXcGZFO0VMc1FNLGlDQUFBO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVJuRDlCO0FNdFpJO0VLcEdGO0lMNlFNLGVBQUE7RU5pUE47QUFDRjs7QVcvZkU7RUxzUU0saUNBQUE7RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBUnhDOUI7QU1qYUk7RUtwR0Y7SUw2UU0saUJBQUE7RU40UE47QUFDRjs7QVdsZkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FaNmlCRjs7QVdsZkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0Faa2pCRjs7QVdwZkE7RUFDRSxxQkFBQTtBWHVmRjtBV3JmRTtFQUNFLG9CSGdrQjBCO0FSekU5Qjs7QVc3ZUE7RUxvTk0sa0JBTEk7RUs3TVIseUJBQUE7QVhnZkY7O0FXNWVBO0VBQ0UsbUJINlJPO0VGaEZILGtCQUxJO0FOd1NWO0FXN2VFO0VBQ0UsZ0JBQUE7QVgrZUo7O0FXM2VBO0VBQ0UsaUJBQUE7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QVJva0JYO0FXNWVFO0VBQ0UsYUFBQTtBWDhlSjs7QWE5a0JBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QWQ0a0JGOztBYTdrQkE7RUFDRSxnQkw0OENrQztFSzM4Q2xDLHNCSkNNO0VJQU4sd0NBQUE7RUhHRSx1QkFBQTtFSVJGLGVBQUE7RUFHQSxZQUFBO0FkcWxCRjs7QWF2a0JBO0VBRUUscUJBQUE7QWJ5a0JGOztBYXRrQkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QWJ5a0JGOztBYXRrQkE7RVArUE0sa0JBTEk7RU94UFIsY0wxQlM7QVJtbUJYOztBZTNtQkU7Ozs7Ozs7RUNIQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FoQnduQkY7O0FpQmxrQkk7RUY1Q0U7SUFDRSxnQlA2YWU7RVJxTXJCO0FBQ0Y7QWlCeGtCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUjBNckI7QUFDRjtBaUI3a0JJO0VGNUNFO0lBQ0UsZ0JQNmFlO0VSK01yQjtBQUNGO0FpQmxsQkk7RUY1Q0U7SUFDRSxpQlA2YWU7RVJvTnJCO0FBQ0Y7QWlCdmxCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUnlOckI7QUFDRjtBa0J0cEJFO0VDQUEscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUVBLHlDQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtBbkJ3cEJGO0FrQjVwQkk7RUNhRixzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtFQUNBLDhCQUFBO0FuQmtwQkY7O0FtQm5tQk07RUFDRSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsZ0JBQUE7VUFBQSxZQUFBO0FuQnNtQlI7O0FtQm5tQk07RUFwQ0osbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFdBQUE7QW5CMm9CRjs7QW1CN25CRTtFQUNFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXQUFBO0FuQmdvQko7O0FtQmxvQkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsVUFBQTtBbkJxb0JKOztBbUJ2b0JFO0VBQ0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHFCQUFBO0FuQjBvQko7O0FtQjVvQkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsVUFBQTtBbkIrb0JKOztBbUJqcEJFO0VBQ0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFVBQUE7QW5Cb3BCSjs7QW1CdHBCRTtFQUNFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxxQkFBQTtBbkJ5cEJKOztBbUIxbkJNO0VBaERKLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXQUFBO0FuQjhxQkY7O0FtQnpuQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0FuQjZyQko7O0FtQjluQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FuQmtzQko7O0FtQm5vQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFVBQUE7QW5CdXNCSjs7QW1CeG9CVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QW5CNHNCSjs7QW1CN29CVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QW5CaXRCSjs7QW1CbHBCVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsVUFBQTtBbkJzdEJKOztBbUJ2cEJVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxtQkFBQTtBbkIydEJKOztBbUI1cEJVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxtQkFBQTtBbkJndUJKOztBbUJqcUJVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxVQUFBO0FuQnF1Qko7O0FtQnRxQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FuQjB1Qko7O0FtQjNxQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FuQit1Qko7O0FtQmhyQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFdBQUE7QW5Cb3ZCSjs7QW1CN3FCWTtFQXhEVix3QkFBQTtBbkJ5dUJGOztBbUJqckJZO0VBeERWLHlCQUFBO0FuQjZ1QkY7O0FtQnJyQlk7RUF4RFYsZ0JBQUE7QW5CaXZCRjs7QW1CenJCWTtFQXhEVix5QkFBQTtBbkJxdkJGOztBbUI3ckJZO0VBeERWLHlCQUFBO0FuQnl2QkY7O0FtQmpzQlk7RUF4RFYsZ0JBQUE7QW5CNnZCRjs7QW1CcnNCWTtFQXhEVix5QkFBQTtBbkJpd0JGOztBbUJ6c0JZO0VBeERWLHlCQUFBO0FuQnF3QkY7O0FtQjdzQlk7RUF4RFYsZ0JBQUE7QW5CeXdCRjs7QW1CanRCWTtFQXhEVix5QkFBQTtBbkI2d0JGOztBbUJydEJZO0VBeERWLHlCQUFBO0FuQml4QkY7O0FtQjlzQlE7O0VBRUUsZ0JBQUE7QW5CaXRCVjs7QW1COXNCUTs7RUFFRSxnQkFBQTtBbkJpdEJWOztBbUJ4dEJROztFQUVFLHNCQUFBO0FuQjJ0QlY7O0FtQnh0QlE7O0VBRUUsc0JBQUE7QW5CMnRCVjs7QW1CbHVCUTs7RUFFRSxxQkFBQTtBbkJxdUJWOztBbUJsdUJROztFQUVFLHFCQUFBO0FuQnF1QlY7O0FtQjV1QlE7O0VBRUUsbUJBQUE7QW5CK3VCVjs7QW1CNXVCUTs7RUFFRSxtQkFBQTtBbkIrdUJWOztBbUJ0dkJROztFQUVFLHFCQUFBO0FuQnl2QlY7O0FtQnR2QlE7O0VBRUUscUJBQUE7QW5CeXZCVjs7QW1CaHdCUTs7RUFFRSxtQkFBQTtBbkJtd0JWOztBbUJod0JROztFQUVFLG1CQUFBO0FuQm13QlY7O0FpQjd6Qkk7RUVVRTtJQUNFLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxnQkFBQTtZQUFBLFlBQUE7RW5CdXpCTjtFbUJwekJJO0lBcENKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQjIxQkE7RW1CNzBCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQiswQkY7RW1CajFCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQm0xQkY7RW1CcjFCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxxQkFBQTtFbkJ1MUJGO0VtQnoxQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkIyMUJGO0VtQjcxQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkIrMUJGO0VtQmoyQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EscUJBQUE7RW5CbTJCRjtFbUJwMEJJO0lBaERKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQnUzQkE7RW1CbDBCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0Esa0JBQUE7RW5CcTRCRjtFbUJ0MEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJ5NEJGO0VtQjEwQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CNjRCRjtFbUI5MEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJpNUJGO0VtQmwxQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQnE1QkY7RW1CdDFCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJ5NUJGO0VtQjExQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQjY1QkY7RW1COTFCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CaTZCRjtFbUJsMkJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQnE2QkY7RW1CdDJCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CeTZCRjtFbUIxMkJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkI2NkJGO0VtQjkyQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CaTdCRjtFbUIxMkJVO0lBeERWLGNBQUE7RW5CcTZCQTtFbUI3MkJVO0lBeERWLHdCQUFBO0VuQnc2QkE7RW1CaDNCVTtJQXhEVix5QkFBQTtFbkIyNkJBO0VtQm4zQlU7SUF4RFYsZ0JBQUE7RW5CODZCQTtFbUJ0M0JVO0lBeERWLHlCQUFBO0VuQmk3QkE7RW1CejNCVTtJQXhEVix5QkFBQTtFbkJvN0JBO0VtQjUzQlU7SUF4RFYsZ0JBQUE7RW5CdTdCQTtFbUIvM0JVO0lBeERWLHlCQUFBO0VuQjA3QkE7RW1CbDRCVTtJQXhEVix5QkFBQTtFbkI2N0JBO0VtQnI0QlU7SUF4RFYsZ0JBQUE7RW5CZzhCQTtFbUJ4NEJVO0lBeERWLHlCQUFBO0VuQm04QkE7RW1CMzRCVTtJQXhEVix5QkFBQTtFbkJzOEJBO0VtQm40Qk07O0lBRUUsZ0JBQUE7RW5CcTRCUjtFbUJsNEJNOztJQUVFLGdCQUFBO0VuQm80QlI7RW1CMzRCTTs7SUFFRSxzQkFBQTtFbkI2NEJSO0VtQjE0Qk07O0lBRUUsc0JBQUE7RW5CNDRCUjtFbUJuNUJNOztJQUVFLHFCQUFBO0VuQnE1QlI7RW1CbDVCTTs7SUFFRSxxQkFBQTtFbkJvNUJSO0VtQjM1Qk07O0lBRUUsbUJBQUE7RW5CNjVCUjtFbUIxNUJNOztJQUVFLG1CQUFBO0VuQjQ1QlI7RW1CbjZCTTs7SUFFRSxxQkFBQTtFbkJxNkJSO0VtQmw2Qk07O0lBRUUscUJBQUE7RW5CbzZCUjtFbUIzNkJNOztJQUVFLG1CQUFBO0VuQjY2QlI7RW1CMTZCTTs7SUFFRSxtQkFBQTtFbkI0NkJSO0FBQ0Y7QWlCditCSTtFRVVFO0lBQ0UsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLGdCQUFBO1lBQUEsWUFBQTtFbkJnK0JOO0VtQjc5Qkk7SUFwQ0osbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5Cb2dDQTtFbUJ0L0JBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5Cdy9CRjtFbUIxL0JBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CNC9CRjtFbUI5L0JBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLHFCQUFBO0VuQmdnQ0Y7RW1CbGdDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQm9nQ0Y7RW1CdGdDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQndnQ0Y7RW1CMWdDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxxQkFBQTtFbkI0Z0NGO0VtQjcrQkk7SUFoREosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CZ2lDQTtFbUIzK0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxrQkFBQTtFbkI4aUNGO0VtQi8rQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQmtqQ0Y7RW1Cbi9CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJzakNGO0VtQnYvQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQjBqQ0Y7RW1CMy9CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5COGpDRjtFbUIvL0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQmtrQ0Y7RW1CbmdDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5Cc2tDRjtFbUJ2Z0NRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkIwa0NGO0VtQjNnQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5COGtDRjtFbUIvZ0NRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJrbENGO0VtQm5oQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQnNsQ0Y7RW1CdmhDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFbkIwbENGO0VtQm5oQ1U7SUF4RFYsY0FBQTtFbkI4a0NBO0VtQnRoQ1U7SUF4RFYsd0JBQUE7RW5CaWxDQTtFbUJ6aENVO0lBeERWLHlCQUFBO0VuQm9sQ0E7RW1CNWhDVTtJQXhEVixnQkFBQTtFbkJ1bENBO0VtQi9oQ1U7SUF4RFYseUJBQUE7RW5CMGxDQTtFbUJsaUNVO0lBeERWLHlCQUFBO0VuQjZsQ0E7RW1CcmlDVTtJQXhEVixnQkFBQTtFbkJnbUNBO0VtQnhpQ1U7SUF4RFYseUJBQUE7RW5CbW1DQTtFbUIzaUNVO0lBeERWLHlCQUFBO0VuQnNtQ0E7RW1COWlDVTtJQXhEVixnQkFBQTtFbkJ5bUNBO0VtQmpqQ1U7SUF4RFYseUJBQUE7RW5CNG1DQTtFbUJwakNVO0lBeERWLHlCQUFBO0VuQittQ0E7RW1CNWlDTTs7SUFFRSxnQkFBQTtFbkI4aUNSO0VtQjNpQ007O0lBRUUsZ0JBQUE7RW5CNmlDUjtFbUJwakNNOztJQUVFLHNCQUFBO0VuQnNqQ1I7RW1CbmpDTTs7SUFFRSxzQkFBQTtFbkJxakNSO0VtQjVqQ007O0lBRUUscUJBQUE7RW5COGpDUjtFbUIzakNNOztJQUVFLHFCQUFBO0VuQjZqQ1I7RW1CcGtDTTs7SUFFRSxtQkFBQTtFbkJza0NSO0VtQm5rQ007O0lBRUUsbUJBQUE7RW5CcWtDUjtFbUI1a0NNOztJQUVFLHFCQUFBO0VuQjhrQ1I7RW1CM2tDTTs7SUFFRSxxQkFBQTtFbkI2a0NSO0VtQnBsQ007O0lBRUUsbUJBQUE7RW5Cc2xDUjtFbUJubENNOztJQUVFLG1CQUFBO0VuQnFsQ1I7QUFDRjtBaUJocENJO0VFVUU7SUFDRSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsZ0JBQUE7WUFBQSxZQUFBO0VuQnlvQ047RW1CdG9DSTtJQXBDSixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFbkI2cUNBO0VtQi9wQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFbkJpcUNGO0VtQm5xQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJxcUNGO0VtQnZxQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EscUJBQUE7RW5CeXFDRjtFbUIzcUNBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CNnFDRjtFbUIvcUNBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CaXJDRjtFbUJuckNBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLHFCQUFBO0VuQnFyQ0Y7RW1CdHBDSTtJQWhESixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFbkJ5c0NBO0VtQnBwQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGtCQUFBO0VuQnV0Q0Y7RW1CeHBDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CMnRDRjtFbUI1cENRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQit0Q0Y7RW1CaHFDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CbXVDRjtFbUJwcUNRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJ1dUNGO0VtQnhxQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CMnVDRjtFbUI1cUNRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkIrdUNGO0VtQmhyQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQm12Q0Y7RW1CcHJDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJ1dkNGO0VtQnhyQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQjJ2Q0Y7RW1CNXJDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CK3ZDRjtFbUJoc0NRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQm13Q0Y7RW1CNXJDVTtJQXhEVixjQUFBO0VuQnV2Q0E7RW1CL3JDVTtJQXhEVix3QkFBQTtFbkIwdkNBO0VtQmxzQ1U7SUF4RFYseUJBQUE7RW5CNnZDQTtFbUJyc0NVO0lBeERWLGdCQUFBO0VuQmd3Q0E7RW1CeHNDVTtJQXhEVix5QkFBQTtFbkJtd0NBO0VtQjNzQ1U7SUF4RFYseUJBQUE7RW5Cc3dDQTtFbUI5c0NVO0lBeERWLGdCQUFBO0VuQnl3Q0E7RW1CanRDVTtJQXhEVix5QkFBQTtFbkI0d0NBO0VtQnB0Q1U7SUF4RFYseUJBQUE7RW5CK3dDQTtFbUJ2dENVO0lBeERWLGdCQUFBO0VuQmt4Q0E7RW1CMXRDVTtJQXhEVix5QkFBQTtFbkJxeENBO0VtQjd0Q1U7SUF4RFYseUJBQUE7RW5Cd3hDQTtFbUJydENNOztJQUVFLGdCQUFBO0VuQnV0Q1I7RW1CcHRDTTs7SUFFRSxnQkFBQTtFbkJzdENSO0VtQjd0Q007O0lBRUUsc0JBQUE7RW5CK3RDUjtFbUI1dENNOztJQUVFLHNCQUFBO0VuQjh0Q1I7RW1CcnVDTTs7SUFFRSxxQkFBQTtFbkJ1dUNSO0VtQnB1Q007O0lBRUUscUJBQUE7RW5Cc3VDUjtFbUI3dUNNOztJQUVFLG1CQUFBO0VuQit1Q1I7RW1CNXVDTTs7SUFFRSxtQkFBQTtFbkI4dUNSO0VtQnJ2Q007O0lBRUUscUJBQUE7RW5CdXZDUjtFbUJwdkNNOztJQUVFLHFCQUFBO0VuQnN2Q1I7RW1CN3ZDTTs7SUFFRSxtQkFBQTtFbkIrdkNSO0VtQjV2Q007O0lBRUUsbUJBQUE7RW5COHZDUjtBQUNGO0FpQnp6Q0k7RUVVRTtJQUNFLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxnQkFBQTtZQUFBLFlBQUE7RW5Ca3pDTjtFbUIveUNJO0lBcENKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQnMxQ0E7RW1CeDBDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQjAwQ0Y7RW1CNTBDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQjgwQ0Y7RW1CaDFDQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxxQkFBQTtFbkJrMUNGO0VtQnAxQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJzMUNGO0VtQngxQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkIwMUNGO0VtQjUxQ0E7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EscUJBQUE7RW5CODFDRjtFbUIvekNJO0lBaERKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VuQmszQ0E7RW1CN3pDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0Esa0JBQUE7RW5CZzRDRjtFbUJqMENRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJvNENGO0VtQnIwQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CdzRDRjtFbUJ6MENRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkI0NENGO0VtQjcwQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQmc1Q0Y7RW1CajFDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJvNUNGO0VtQnIxQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQnc1Q0Y7RW1CejFDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CNDVDRjtFbUI3MUNRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQmc2Q0Y7RW1CajJDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CbzZDRjtFbUJyMkNRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJ3NkNGO0VtQnoyQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CNDZDRjtFbUJyMkNVO0lBeERWLGNBQUE7RW5CZzZDQTtFbUJ4MkNVO0lBeERWLHdCQUFBO0VuQm02Q0E7RW1CMzJDVTtJQXhEVix5QkFBQTtFbkJzNkNBO0VtQjkyQ1U7SUF4RFYsZ0JBQUE7RW5CeTZDQTtFbUJqM0NVO0lBeERWLHlCQUFBO0VuQjQ2Q0E7RW1CcDNDVTtJQXhEVix5QkFBQTtFbkIrNkNBO0VtQnYzQ1U7SUF4RFYsZ0JBQUE7RW5CazdDQTtFbUIxM0NVO0lBeERWLHlCQUFBO0VuQnE3Q0E7RW1CNzNDVTtJQXhEVix5QkFBQTtFbkJ3N0NBO0VtQmg0Q1U7SUF4RFYsZ0JBQUE7RW5CMjdDQTtFbUJuNENVO0lBeERWLHlCQUFBO0VuQjg3Q0E7RW1CdDRDVTtJQXhEVix5QkFBQTtFbkJpOENBO0VtQjkzQ007O0lBRUUsZ0JBQUE7RW5CZzRDUjtFbUI3M0NNOztJQUVFLGdCQUFBO0VuQiszQ1I7RW1CdDRDTTs7SUFFRSxzQkFBQTtFbkJ3NENSO0VtQnI0Q007O0lBRUUsc0JBQUE7RW5CdTRDUjtFbUI5NENNOztJQUVFLHFCQUFBO0VuQmc1Q1I7RW1CNzRDTTs7SUFFRSxxQkFBQTtFbkIrNENSO0VtQnQ1Q007O0lBRUUsbUJBQUE7RW5CdzVDUjtFbUJyNUNNOztJQUVFLG1CQUFBO0VuQnU1Q1I7RW1COTVDTTs7SUFFRSxxQkFBQTtFbkJnNkNSO0VtQjc1Q007O0lBRUUscUJBQUE7RW5CKzVDUjtFbUJ0NkNNOztJQUVFLG1CQUFBO0VuQnc2Q1I7RW1CcjZDTTs7SUFFRSxtQkFBQTtFbkJ1NkNSO0FBQ0Y7QWlCbCtDSTtFRVVFO0lBQ0UsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLGdCQUFBO1lBQUEsWUFBQTtFbkIyOUNOO0VtQng5Q0k7SUFwQ0osbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CKy9DQTtFbUJqL0NBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CbS9DRjtFbUJyL0NBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CdS9DRjtFbUJ6L0NBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLHFCQUFBO0VuQjIvQ0Y7RW1CNy9DQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQisvQ0Y7RW1CamdEQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQm1nREY7RW1CcmdEQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxxQkFBQTtFbkJ1Z0RGO0VtQngrQ0k7SUFoREosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RW5CMmhEQTtFbUJ0K0NRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxrQkFBQTtFbkJ5aURGO0VtQjErQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQjZpREY7RW1COStDUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFbkJpakRGO0VtQmwvQ1E7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQnFqREY7RW1CdC9DUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CeWpERjtFbUIxL0NRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VuQjZqREY7RW1COS9DUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RW5CaWtERjtFbUJsZ0RRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkJxa0RGO0VtQnRnRFE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RW5CeWtERjtFbUIxZ0RRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFbkI2a0RGO0VtQjlnRFE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VuQmlsREY7RW1CbGhEUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFbkJxbERGO0VtQjlnRFU7SUF4RFYsY0FBQTtFbkJ5a0RBO0VtQmpoRFU7SUF4RFYsd0JBQUE7RW5CNGtEQTtFbUJwaERVO0lBeERWLHlCQUFBO0VuQitrREE7RW1CdmhEVTtJQXhEVixnQkFBQTtFbkJrbERBO0VtQjFoRFU7SUF4RFYseUJBQUE7RW5CcWxEQTtFbUI3aERVO0lBeERWLHlCQUFBO0VuQndsREE7RW1CaGlEVTtJQXhEVixnQkFBQTtFbkIybERBO0VtQm5pRFU7SUF4RFYseUJBQUE7RW5COGxEQTtFbUJ0aURVO0lBeERWLHlCQUFBO0VuQmltREE7RW1CemlEVTtJQXhEVixnQkFBQTtFbkJvbURBO0VtQjVpRFU7SUF4RFYseUJBQUE7RW5CdW1EQTtFbUIvaURVO0lBeERWLHlCQUFBO0VuQjBtREE7RW1CdmlETTs7SUFFRSxnQkFBQTtFbkJ5aURSO0VtQnRpRE07O0lBRUUsZ0JBQUE7RW5Cd2lEUjtFbUIvaURNOztJQUVFLHNCQUFBO0VuQmlqRFI7RW1COWlETTs7SUFFRSxzQkFBQTtFbkJnakRSO0VtQnZqRE07O0lBRUUscUJBQUE7RW5CeWpEUjtFbUJ0akRNOztJQUVFLHFCQUFBO0VuQndqRFI7RW1CL2pETTs7SUFFRSxtQkFBQTtFbkJpa0RSO0VtQjlqRE07O0lBRUUsbUJBQUE7RW5CZ2tEUjtFbUJ2a0RNOztJQUVFLHFCQUFBO0VuQnlrRFI7RW1CdGtETTs7SUFFRSxxQkFBQTtFbkJ3a0RSO0VtQi9rRE07O0lBRUUsbUJBQUE7RW5CaWxEUjtFbUI5a0RNOztJQUVFLG1CQUFBO0VuQmdsRFI7QUFDRjtBb0J0c0RBO0VBQ0Usc0NBQUE7RUFDQSwwQkFBQTtFQUNBLCtDQUFBO0VBQ0EsaUNBQUE7RUFDQSw4Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTtFQUNBLDRDQUFBO0VBQ0EseUNBQUE7RUFFQSxXQUFBO0VBQ0EsbUJab1dPO0VZbldQLDRCQUFBO0VBQ0EsbUJacW9CNEI7RVlwb0I1QiwwQ0FBQTtBcEJ1c0RGO0FvQmhzREU7RUFDRSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JaaWMwQjtFWWhjMUIsZ0VBQUE7VUFBQSx3REFBQTtBcEJrc0RKO0FvQi9yREU7RUFDRSx1QkFBQTtBcEJpc0RKO0FvQjlyREU7RUFDRSxzQkFBQTtBcEJnc0RKOztBb0I1ckRBO0VBQ0Usa0NBQUE7QXBCK3JERjs7QW9CeHJEQTtFQUNFLGlCQUFBO0FwQjJyREY7O0FvQmpyREU7RUFDRSx3QkFBQTtBcEJvckRKOztBb0JycURFO0VBQ0UsbUJBQUE7QXBCd3FESjtBb0JycURJO0VBQ0UsbUJBQUE7QXBCdXFETjs7QW9CaHFERTtFQUNFLHNCQUFBO0FwQm1xREo7QW9CaHFERTtFQUNFLG1CQUFBO0FwQmtxREo7O0FvQnhwREU7RUFDRSxnREFBQTtFQUNBLG9DQUFBO0FwQjJwREo7O0FvQnJwREU7RUFDRSxnREFBQTtFQUNBLG9DQUFBO0FwQndwREo7O0FvQmhwREE7RUFDRSwrQ0FBQTtFQUNBLG1DQUFBO0FwQm1wREY7O0FvQjNvREU7RUFDRSw4Q0FBQTtFQUNBLGtDQUFBO0FwQjhvREo7O0FxQm54REU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQit3REo7O0FxQmp5REU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQjZ4REo7O0FxQi95REU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQjJ5REo7O0FxQjd6REU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQnl6REo7O0FxQjMwREU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQnUwREo7O0FxQnoxREU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQnExREo7O0FxQnYyREU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQm0yREo7O0FxQnIzREU7RUFPRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0FyQmkzREo7O0FvQnZ1REk7RUFDRSxnQkFBQTtFQUNBLGlDQUFBO0FwQjB1RE47O0FpQjl6REk7RUdrRkE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VwQmd2REo7QUFDRjtBaUJyMERJO0VHa0ZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFcEJzdkRKO0FBQ0Y7QWlCMzBESTtFR2tGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXBCNHZESjtBQUNGO0FpQmoxREk7RUdrRkE7SUFDRSxnQkFBQTtJQUNBLGlDQUFBO0VwQmt3REo7QUFDRjtBaUJ2MURJO0VHa0ZBO0lBQ0UsZ0JBQUE7SUFDQSxpQ0FBQTtFcEJ3d0RKO0FBQ0Y7QXNCcjZEQTtFQUNFLHFCZDh4QnNDO0FSeW9DeEM7O0FzQjk1REE7RUFDRSx1Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsZ0JBQUE7RWhCb1JJLGtCQUxJO0VnQjNRUixnQm5CV2lCO0FIbzVEbkI7O0FzQjM1REE7RUFDRSxxQ0FBQTtFQUNBLHdDQUFBO0VoQjBRSSxrQkFMSTtBTjBwRFY7O0FzQjM1REE7RUFDRSxzQ0FBQTtFQUNBLHlDQUFBO0VoQm9RSSxtQkFMSTtBTmdxRFY7O0F1QjU3REE7RUFDRSxtQmZzeEJzQztFRnRmbEMsa0JBTEk7RWlCdlJSLGNmS1M7QVJ3N0RYOztBd0JsOERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFbEI4UkksZUFMSTtFa0J0UlIsbUJyQm1CbUI7RXFCbEJuQixnQnJCcUJpQjtFcUJwQmpCLGNmT1M7RWVOVCxzQmZHTTtFZUZOLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFZEdFLHVCQUFBO0VlSEUsd0ZETUo7RUNOSSxnRkRNSjtFQ05JLDJFRE1KO0VDTkksd0VETUo7RUNOSSw4R0RNSjtBeEJnOERGO0F5Qmw4RE07RURoQk47SUNpQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnE4RE47QUFDRjtBd0JuOERFO0VBQ0UsZ0JBQUE7QXhCcThESjtBd0JuOERJO0VBQ0UsZUFBQTtBeEJxOEROO0F3Qmg4REU7RUFDRSxjZmZPO0VlZ0JQLHNCZm5CSTtFZW9CSixxQmhCcXlCb0M7RWdCcHlCcEMsVUFBQTtFQUtFLDBEaEI2cUIwQjtVZ0I3cUIxQixrRGhCNnFCMEI7QVJpeENoQztBd0J2N0RFO0VBRUUsYUFBQTtBeEJ3N0RKO0F3QnA3REU7RUFDRSxjaEIxQ087RWdCNENQLFVBQUE7QXhCcTdESjtBd0J4N0RFO0VBQ0UsY2hCMUNPO0VnQjRDUCxVQUFBO0F4QnE3REo7QXdCeDdERTtFQUNFLGNoQjFDTztFZ0I0Q1AsVUFBQTtBeEJxN0RKO0F3Qng3REU7RUFDRSxjaEIxQ087RWdCNENQLFVBQUE7QXhCcTdESjtBd0I3NkRFO0VBRUUseUJoQjFETztFZ0I2RFAsVUFBQTtBeEI0NkRKO0F3Qng2REU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJoQmdvQjBCO0tnQmhvQjFCLHdCaEJnb0IwQjtVZ0Job0IxQiwwQmhCZ29CMEI7RWdCL25CMUIsY2Y1RE87RWlCZlQseUJsQk1TO0VnQnVFUCxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQixnQkFBQTtFQ3RFRSxxSkR1RUY7RUN2RUUsNklEdUVGO0VDdkVFLHdJRHVFRjtFQ3ZFRSxxSUR1RUY7RUN2RUUsMktEdUVGO0F4QjA2REo7QXlCNytETTtFRHVESjtJQ3RETSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCZy9ETjtBQUNGO0F3QjU2REU7RUFDRSx5QmhCczRCOEI7QVJ3aUNsQzs7QXdCcjZEQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCckJ6RWlCO0VxQjBFakIsY2Z2RlM7RWV3RlQsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0F4Qnc2REY7QXdCdDZERTtFQUNFLFVBQUE7QXhCdzZESjtBd0JyNkRFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0F4QnM2REo7O0F3QjM1REE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEMsdUJBQUE7RWxCa0tJLG1CQUxJO0VJN1FOLHNCQUFBO0FWZ2hFSjtBd0I1NURFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCaEJnbEIwQjtLZ0JobEIxQix1QmhCZ2xCMEI7VWdCaGxCMUIseUJoQmdsQjBCO0FSODBDOUI7O0F3QjE1REE7RUFDRSxvQ2hCMHNCc0M7RWdCenNCdEMsb0JBQUE7RWxCcUpJLGtCQUxJO0VJN1FOLHFCQUFBO0FWNGhFSjtBd0IzNURFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCaEJ1a0IwQjtLZ0J2a0IxQixxQmhCdWtCMEI7VWdCdmtCMUIsdUJoQnVrQjBCO0FSczFDOUI7O0F3QnI1REU7RUFDRSx1Q2hCdXJCb0M7QVJpdUN4QztBd0JyNURFO0VBQ0Usc0NoQm9yQm9DO0FSbXVDeEM7QXdCcDVERTtFQUNFLG9DaEJpckJvQztBUnF1Q3hDOztBd0JqNURBO0VBQ0UsV2hCK3FCc0M7RWdCOXFCdEMsbUNoQndxQnNDO0VnQnZxQnRDLGlCaEI2aEI0QjtBUnUzQzlCO0F3Qmw1REU7RUFDRSxlQUFBO0F4Qm81REo7QXdCajVERTtFQUNFLG9CQUFBO0VkcEtBLHVCQUFBO0FWd2pFSjtBd0JoNURFO0VkeEtFLHVCQUFBO0FWMmpFSjtBd0IvNERFO0VBQW9CLGtDaEJ5cEJrQjtBUnl2Q3hDO0F3Qmo1REU7RUFBb0IsZ0NoQnlwQmtCO0FSMnZDeEM7O0EyQi9rRUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsNkNBQUE7RXJCNFJJLGVBTEk7RXFCcFJSLG1CeEJpQm1CO0V3QmhCbkIsZ0J4Qm1CaUI7RXdCbEJqQixjbEJLUztFa0JKVCxzQmxCQ007RWtCQU4saVBBQUE7RUFDQSw0QkFBQTtFQUNBLHlDbkJ3NUJrQztFbUJ2NUJsQyxrQ25CdzVCa0M7VW1CeDVCbEMsMEJuQnc1QmtDO0VtQnY1QmxDLHlCQUFBO0VqQkRFLHVCQUFBO0VlSEUsd0ZFT0o7RUZQSSxnRkVPSjtFRlBJLDJFRU9KO0VGUEksd0VFT0o7RUZQSSw4R0VPSjtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBM0JnbEVGO0F5QnBsRU07RUVmTjtJRmdCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCdWxFTjtBQUNGO0EyQm5sRUU7RUFDRSxxQm5COHlCb0M7RW1CN3lCcEMsVUFBQTtFQUtFLDBEbkJ5NUI0QjtVbUJ6NUI1QixrRG5CeTVCNEI7QVJ3ckNsQztBMkI3a0VFO0VBRUUsc0JuQnVxQjBCO0VtQnRxQjFCLHNCQUFBO0EzQjhrRUo7QTJCM2tFRTtFQUVFLHlCbkJuQ087QVIrbUVYO0EyQnZrRUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0EzQnlrRUo7O0EyQnJrRUE7RUFDRSxvQm5CZ3FCNEI7RW1CL3BCNUIsdUJuQitwQjRCO0VtQjlwQjVCLG9CbkIrcEI0QjtFRnJieEIsbUJBTEk7RUk3UU4sc0JBQUE7QVZrbkVKOztBMkJya0VBO0VBQ0UsbUJuQjRwQjRCO0VtQjNwQjVCLHNCbkIycEI0QjtFbUIxcEI1QixrQm5CMnBCNEI7RUZ6YnhCLGtCQUxJO0VJN1FOLHFCQUFBO0FWMG5FSjs7QTRCem9FQTtFQUNFLGNBQUE7RUFDQSxrQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBUmd6QzFDO0E0QjFvRUU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QTVCNG9FSjs7QTRCeG9FQTtFQUNFLG9CcEJrMUJ3QztFb0JqMUJ4QyxlQUFBO0VBQ0EsaUJBQUE7QTVCMm9FRjtBNEJ6b0VFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBNUIyb0VKOztBNEJ2b0VBO0VBQ0UsVXBCbzBCd0M7RW9CbjBCeEMsV3BCbTBCd0M7RW9CbDBCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCbkJqQk07RW1Ca0JOLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EscUNwQnUwQndDO0VvQnQwQnhDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCQUFBO0E1QjBvRUY7QTRCdm9FRTtFbEJ2QkUscUJBQUE7QVZpcUVKO0E0QnRvRUU7RUFFRSxrQnBCOHpCc0M7QVJ5MEMxQztBNEJwb0VFO0VBQ0UsK0JwQnF6QnNDO1VvQnJ6QnRDLHVCcEJxekJzQztBUmkxQzFDO0E0Qm5vRUU7RUFDRSxxQnBCaXhCb0M7RW9CaHhCcEMsVUFBQTtFQUNBLDBEcEI2cEI0QjtVb0I3cEI1QixrRHBCNnBCNEI7QVJ3K0NoQztBNEJsb0VFO0VBQ0UseUJwQnhCTTtFb0J5Qk4scUJwQnpCTTtBUjZwRVY7QTRCbG9FSTtFQUlJLCtPQUFBO0E1QmlvRVI7QTRCN25FSTtFQUlJLHVKQUFBO0E1QjRuRVI7QTRCdm5FRTtFQUNFLHlCcEI3Q007RW9COENOLHFCcEI5Q007RW9CbURKLHlPQUFBO0E1QnFuRU47QTRCam5FRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsWXBCNnhCdUM7QVJzMUMzQztBNEI1bUVJO0VBQ0UsZUFBQTtFQUNBLFlwQm94QnFDO0FSMDFDM0M7O0E0QmhtRUE7RUFDRSxtQnBCK3dCZ0M7QVJvMUNsQztBNEJqbUVFO0VBQ0UsVXBCMndCOEI7RW9CMXdCOUIsbUJBQUE7RUFDQSx3S0FBQTtFQUNBLGdDQUFBO0VsQjNHQSxrQkFBQTtFZUhFLHlER2dIRjtFSGhIRSxvREdnSEY7RUhoSEUsaURHZ0hGO0E1Qm1tRUo7QXlCL3NFTTtFR3NHSjtJSHJHTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCa3RFTjtBQUNGO0E0QnRtRUk7RUFDRSwwSkFBQTtBNUJ3bUVOO0E0QnJtRUk7RUFDRSxpQ3BCMHdCNEI7RW9CcndCMUIsdUpBQUE7QTVCbW1FUjtBNEI5bEVFO0VBQ0Usb0JwQnF2QjhCO0VvQnB2QjlCLGVBQUE7QTVCZ21FSjtBNEI5bEVJO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0E1QmdtRU47O0E0QjNsRUE7RUFDRSxxQkFBQTtFQUNBLGtCcEJtdUJnQztBUjIzQ2xDOztBNEIzbEVBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0E1QjhsRUY7QTRCMWxFSTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsYXBCb2xCd0I7QVJ3Z0Q5Qjs7QTZCandFQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0E3Qm93RUY7QTZCbHdFRTtFQUNFLFVBQUE7QTdCb3dFSjtBNkJod0VJO0VBQTBCLDBFckJxOEJhO1VxQnI4QmIsa0VyQnE4QmE7QVI4ekMzQztBNkJsd0VJO0VBQTBCLGtFckJvOEJhO0FSaTBDM0M7QTZCbHdFRTtFQUNFLFNBQUE7QTdCb3dFSjtBNkJqd0VFO0VBQ0UsV3JCczdCdUM7RXFCcjdCdkMsWXJCcTdCdUM7RXFCcDdCdkMsb0JBQUE7RUh6QkYseUJsQmtDUTtFcUJQTixTckJxN0J1QztFRWo4QnZDLG1CQUFBO0VlSEUsNEhJa0JGO0VKbEJFLG9ISWtCRjtFSmxCRSwrR0lrQkY7RUpsQkUsNEdJa0JGO0VKbEJFLGtKSWtCRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTdCa3dFSjtBeUJqeEVNO0VJTUo7SUpMTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCb3hFTjtBQUNGO0E2QnJ3RUk7RUhqQ0YseUJsQnE5QnlDO0FSbzFDM0M7QTZCbndFRTtFQUNFLFdyQis1QjhCO0VxQjk1QjlCLGNyQis1QjhCO0VxQjk1QjlCLGtCQUFBO0VBQ0EsZXJCODVCOEI7RXFCNzVCOUIseUJyQnBDTztFcUJxQ1AseUJBQUE7RW5CN0JBLG1CQUFBO0FWbXlFSjtBNkJqd0VFO0VBQ0UsV3JCMjVCdUM7RXFCMTVCdkMsWXJCMDVCdUM7RWtCNzhCekMseUJsQmtDUTtFcUJtQk4sU3JCMjVCdUM7RUVqOEJ2QyxtQkFBQTtFZUhFLDRISTRDRjtFSjVDRSxvSEk0Q0Y7RUo1Q0UsK0dJNENGO0VKNUNFLDRHSTRDRjtFSjVDRSxrSkk0Q0Y7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0E3Qmt3RUo7QXlCM3lFTTtFSWlDSjtJSmhDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCOHlFTjtBQUNGO0E2QnJ3RUk7RUgzREYseUJsQnE5QnlDO0FSODJDM0M7QTZCbndFRTtFQUNFLFdyQnE0QjhCO0VxQnA0QjlCLGNyQnE0QjhCO0VxQnA0QjlCLGtCQUFBO0VBQ0EsZXJCbzRCOEI7RXFCbjRCOUIseUJyQjlETztFcUIrRFAseUJBQUE7RW5CdkRBLG1CQUFBO0FWNnpFSjtBNkJqd0VFO0VBQ0Usb0JBQUE7QTdCbXdFSjtBNkJqd0VJO0VBQ0UseUJyQnRFSztBUnkwRVg7QTZCaHdFSTtFQUNFLHlCckIxRUs7QVI0MEVYOztBOEJ6MUVBO0VBQ0Usa0JBQUE7QTlCNDFFRjtBOEIxMUVFOzs7RUFHRSwwQnRCKzlCOEI7RXNCOTlCOUIsaUJ0Qis5QjhCO0FSNjNDbEM7QThCejFFRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7T0FBQSx3QkFBQTtVQUFBLHFCQUFBO0VMUEUsZ0ZLUUY7RUxSRSx3RUtRRjtFTFJFLHNFS1FGO0VMUkUsZ0VLUUY7RUxSRSxtSUtRRjtBOUIyMUVKO0F5Qi8xRU07RUtWSjtJTFdNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJrMkVOO0FBQ0Y7QThCNzFFRTs7RUFFRSxxQkFBQTtBOUIrMUVKO0E4QjcxRUk7O0VBQ0Usa0JBQUE7QTlCZzJFTjtBOEJqMkVJOztFQUNFLGtCQUFBO0E5QmcyRU47QThCajJFSTs7RUFDRSxrQkFBQTtBOUJnMkVOO0E4QmoyRUk7O0VBQ0Usa0JBQUE7QTlCZzJFTjtBOEI3MUVJOzs7RUFFRSxxQnRCbzhCNEI7RXNCbjhCNUIsd0J0Qm84QjRCO0FSNDVDbEM7QThCNzFFSTs7RUFDRSxxQnRCKzdCNEI7RXNCOTdCNUIsd0J0Qis3QjRCO0FSaTZDbEM7QThCNTFFRTtFQUNFLHFCdEJ5N0I4QjtFc0J4N0I5Qix3QnRCeTdCOEI7QVJxNkNsQztBOEJ2MUVJOzs7O0VBQ0UsYXRCazdCNEI7RXNCajdCNUIsc0V0Qms3QjRCO09zQmw3QjVCLGlFdEJrN0I0QjtVc0JsN0I1Qiw4RHRCazdCNEI7QVIwNkNsQztBOEJ2MUVJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsc0V0QjI2QjRCO1VzQjM2QjVCLDhEdEIyNkI0QjtBUjg2Q2xDO0E4QnAxRUk7RUFDRSxtQkFBQTtBOUJzMUVOOztBK0J6NUVBO0VBQ0Usa0JBQUE7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O0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkQwM0pSO0FtRHYzSk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERtdEo3Qjs7QW1EdjRKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER5dEoxQjtBbUR2NEpNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkR3NEpSO0FtRHI0Sk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERpdUo3Qjs7QW1EcjVKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER1dUoxQjtBbURyNUpNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkRzNUpSO0FtRG41Sk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQrdUo3Qjs7QW1EbjZKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERxdkoxQjtBbURuNkpNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkRvNkpSO0FtRGo2Sk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQ2dko3Qjs7QW1EajdKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBbERtd0oxQjtBbURqN0pNO0VBRUUsY0QrS3VCO0VDOUt2Qix5QkFBQTtBbkRrN0pSO0FtRC82Sk07RUFDRSxXQUFBO0VBQ0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBbER5d0ovQjs7QW1ELzdKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERpeEoxQjtBbUQvN0pNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkRnOEpSO0FtRDc3Sk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbER5eEo3Qjs7QW1ENzhKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBbEQreEoxQjtBbUQ3OEpNO0VBRUUsY0QrS3VCO0VDOUt2Qix5QkFBQTtBbkQ4OEpSO0FtRDM4Sk07RUFDRSxXQUFBO0VBQ0EseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBbERxeUovQjs7QW1EMzlKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbEQ2eUoxQjtBbUQzOUpNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbkQ0OUpSO0FtRHo5Sk07RUFDRSxXQUFBO0VBQ0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERxeko3Qjs7QW9EeCtKQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxVNUM2aUQyQjtFNEM1aUQzQixXNUM0aUQyQjtFNEMzaUQzQixzQkFBQTtFQUNBLFczQ09NO0UyQ05OLG1YQUFBO0VBQ0EsU0FBQTtFMUNPRSx1QkFBQTtFMENMRixZNUM2aUQyQjtBUjg3RzdCO0FvRHgrSkU7RUFDRSxXM0NESTtFMkNFSixxQkFBQTtFQUNBLGE1Q3dpRHlCO0FSazhHN0I7QW9EditKRTtFQUNFLFVBQUE7RUFDQSwwRDVDOHJCNEI7VTRDOXJCNUIsa0Q1QzhyQjRCO0U0QzdyQjVCLFU1Q21pRHlCO0FSczhHN0I7QW9EdCtKRTtFQUVFLG9CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxhNUM2aER5QjtBUjA4RzdCOztBb0RuK0pBO0VBQ0UsMEQ1Q3loRDJCO1U0Q3poRDNCLGtENUN5aEQyQjtBUjY4RzdCOztBcUQ1Z0tBO0VBRUUsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFL0MrUkksOEJBTEk7RStDeFJSLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJEQUFBO0VBQ0Esa0NBQUE7RUFDQSx3REFBQTtFQUNBLGdDQUFBO0VBQ0EsK0NBQUE7RUFDQSxtREFBQTtFQUdBLGdDQUFBO0VBQ0EsZUFBQTtFL0NpUkksb0NBTEk7RStDMVFSLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSx1RUFBQTtFQUNBLDhDQUFBO1VBQUEsc0NBQUE7RTNDUkUsNENBQUE7QVZxaEtKO0FxRDFnS0U7RUFDRSxVQUFBO0FyRDRnS0o7QXFEemdLRTtFQUNFLGFBQUE7QXJEMmdLSjs7QXFEdmdLQTtFQUNFLHVCQUFBO0VBRUEsa0JBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBckR5Z0tGO0FxRHZnS0U7RUFDRSxzQ0FBQTtBckR5Z0tKOztBcURyZ0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsNERBQUE7RUFDQSxtQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHFGQUFBO0UzQ2hDRSwwRkFBQTtFQUNBLDJGQUFBO0FWeWlLSjtBcUR2Z0tFO0VBQ0Usb0RBQUE7RUFDQSxzQ0FBQTtBckR5Z0tKOztBcURyZ0tBO0VBQ0Usa0NBQUE7RUFDQSxxQkFBQTtBckR3Z0tGOztBc0R0a0tBO0VBRUUsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkRBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsOERBQUE7RUFDQSxrREFBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzREFBQTtFQUNBLG1DQUFBO0VBR0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBR0EsVUFBQTtBdERva0tGOztBc0Q3aktBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFFQSxvQkFBQTtBdEQraktGO0FzRDVqS0U7RTdCNUNJLG1ENkI2Q0Y7RTdCN0NFLDJDNkI2Q0Y7RTdCN0NFLHlDNkI2Q0Y7RTdCN0NFLG1DNkI2Q0Y7RTdCN0NFLGdHNkI2Q0Y7RUFDQSxzQzlDbTFDZ0M7TzhDbjFDaEMsaUM5Q20xQ2dDO1U4Q24xQ2hDLDhCOUNtMUNnQztBUjJ1SHBDO0F5QnhtS007RTZCd0NKO0k3QnZDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCMm1LTjtBQUNGO0FzRGprS0U7RUFDRSx1QjlDaTFDZ0M7TzhDajFDaEMsa0I5Q2kxQ2dDO1U4Q2oxQ2hDLGU5Q2kxQ2dDO0FSa3ZIcEM7QXNEL2pLRTtFQUNFLDhCOUM4MENnQztPOEM5MENoQyx5QjlDODBDZ0M7VThDOTBDaEMsc0I5QzgwQ2dDO0FSbXZIcEM7O0FzRDdqS0E7RUFDRSwrQ0FBQTtBdERna0tGO0FzRDlqS0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F0RGdrS0o7QXNEN2pLRTtFQUNFLGdCQUFBO0F0RCtqS0o7O0FzRDNqS0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtREFBQTtBdEQ4aktGOztBc0QxaktBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFFQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsdUVBQUE7RTVDckZFLDRDQUFBO0U0Q3lGRixVQUFBO0F0RDBqS0Y7O0FzRHRqS0E7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUNsSEEsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esa0NEa0gwQjtFQ2pIMUIsWUFBQTtFQUNBLGFBQUE7RUFDQSx1Q0QrRzREO0F0RDRqSzlEO0F1RHhxS0U7RUFBUyxVQUFBO0F2RDJxS1g7QXVEMXFLRTtFQUFTLG1DRDJHaUY7QXREa2tLNUY7O0FzRDdqS0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0RkFBQTtFNUN0R0UsMkRBQUE7RUFDQSw0REFBQTtBVnVxS0o7QXNEL2pLRTtFQUNFLGtHQUFBO0VBQ0Esc0pBQUE7QXREaWtLSjs7QXNENWpLQTtFQUNFLGdCQUFBO0VBQ0EsOENBQUE7QXREK2pLRjs7QXNEMWpLQTtFQUNFLGtCQUFBO0VBR0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGdDQUFBO0F0RDJqS0Y7O0FzRHZqS0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSx5RUFBQTtFQUNBLDJDQUFBO0VBQ0EseUZBQUE7RTVDMUhFLCtEQUFBO0VBQ0EsOERBQUE7QVZxcktKO0FzRHRqS0U7RUFDRSw4Q0FBQTtBdER3aktKOztBaUJwcUtJO0VxQ2tIRjtJQUNFLDBCQUFBO0lBQ0Esd0RBQUE7RXREc2pLRjtFc0RsaktBO0lBQ0UsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0V0RG9qS0Y7RXNEampLQTtJQUNFLHVCQUFBO0V0RG1qS0Y7QUFDRjtBaUJucktJO0VxQ29JRjs7SUFFRSx1QkFBQTtFdERraktGO0FBQ0Y7QWlCenJLSTtFcUMySUY7SUFDRSx3QkFBQTtFdERpaktGO0FBQ0Y7QXNEeGlLSTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QXREMGlLTjtBc0R4aUtNO0VBQ0UsWUFBQTtFQUNBLFNBQUE7RTVDMU1KLGdCQUFBO0FWcXZLSjtBc0R2aUtNOztFNUM5TUYsZ0JBQUE7QVZ5dktKO0FzRHRpS007RUFDRSxnQkFBQTtBdER3aUtSOztBaUJuc0tJO0VxQ3lJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREOGpLSjtFc0Q1aktJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STVDMU1KLGdCQUFBO0VWeXdLRjtFc0QzaktJOztJNUM5TUYsZ0JBQUE7RVY2d0tGO0VzRDFqS0k7SUFDRSxnQkFBQTtFdEQ0aktOO0FBQ0Y7QWlCeHRLSTtFcUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0V0RGtsS0o7RXNEaGxLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0k1QzFNSixnQkFBQTtFVjZ4S0Y7RXNEL2tLSTs7STVDOU1GLGdCQUFBO0VWaXlLRjtFc0Q5a0tJO0lBQ0UsZ0JBQUE7RXREZ2xLTjtBQUNGO0FpQjV1S0k7RXFDeUlBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFdERzbUtKO0VzRHBtS0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJNUMxTUosZ0JBQUE7RVZpektGO0VzRG5tS0k7O0k1QzlNRixnQkFBQTtFVnF6S0Y7RXNEbG1LSTtJQUNFLGdCQUFBO0V0RG9tS047QUFDRjtBaUJod0tJO0VxQ3lJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREMG5LSjtFc0R4bktJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STVDMU1KLGdCQUFBO0VWcTBLRjtFc0R2bktJOztJNUM5TUYsZ0JBQUE7RVZ5MEtGO0VzRHRuS0k7SUFDRSxnQkFBQTtFdER3bktOO0FBQ0Y7QWlCcHhLSTtFcUN5SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0V0RDhvS0o7RXNENW9LSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0k1QzFNSixnQkFBQTtFVnkxS0Y7RXNEM29LSTs7STVDOU1GLGdCQUFBO0VWNjFLRjtFc0Qxb0tJO0lBQ0UsZ0JBQUE7RXRENG9LTjtBQUNGO0F3RG4zS0E7RUFFRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VsRDhSSSxnQ0FMSTtFa0R2UlIsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBR0EsaUNBQUE7RUFDQSxjQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtFQ25CQSxrTXREaUI0QjtFc0RmNUIsa0JBQUE7RUFDQSxtQnREeUJtQjtFc0R4Qm5CLGdCdEQyQmlCO0VzRDFCakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RW5Ec1JJLHNDQUxJO0VrRHJRUixxQkFBQTtFQUNBLFVBQUE7QXhEMjNLRjtBd0R6M0tFO0VBQVMsa0NBQUE7QXhENDNLWDtBd0QxM0tFO0VBQ0UsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7QXhENDNLSjtBd0QxM0tJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBeEQ0M0tOOztBd0R2M0tBO0VBQ0UsU0FBQTtBeEQwM0tGO0F3RHgzS0U7RUFDRSxTQUFBO0VBQ0Esd0ZBQUE7RUFDQSxzQ0FBQTtBeEQwM0tKOztBd0R0M0tBLHFCQUFBO0FBQ0E7RUFDRSxPQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBeER5M0tGO0F3RHYzS0U7RUFDRSxXQUFBO0VBQ0Esa0lBQUE7RUFDQSx3Q0FBQTtBeER5M0tKOztBd0RyM0tBLG1CQUFBO0FBRUE7RUFDRSxNQUFBO0F4RHUzS0Y7QXdEcjNLRTtFQUNFLFlBQUE7RUFDQSx3RkFBQTtFQUNBLHlDQUFBO0F4RHUzS0o7O0F3RG4zS0EscUJBQUE7QUFDQTtFQUNFLFFBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0F4RHMzS0Y7QXdEcDNLRTtFQUNFLFVBQUE7RUFDQSxrSUFBQTtFQUNBLHVDQUFBO0F4RHMzS0o7O0F3RGwzS0EsbUJBQUE7QUFrQkE7RUFDRSxzQ0FBQTtFQUNBLGdFQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0U5Q2xHRSw4Q0FBQTtBVnU4S0o7O0EwRDE5S0E7RUFFRSx5QkFBQTtFQUNBLDZCQUFBO0VwRGtTSSxnQ0FMSTtFb0QzUlIscUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZEQUFBO0VBQ0Esa0NBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtFcER5UkksbUNBTEk7RW9EbFJSLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBO0VBQ0EseURBQUE7RUFHQSxpQ0FBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtFRHpCQSxrTXREaUI0QjtFc0RmNUIsa0JBQUE7RUFDQSxtQnREeUJtQjtFc0R4Qm5CLGdCdEQyQmlCO0VzRDFCakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RW5Ec1JJLHNDQUxJO0VvRGhRUixxQkFBQTtFQUNBLHNDQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLDJFQUFBO0VoRGhCRSw4Q0FBQTtBVnEvS0o7QTBEaitLRTtFQUNFLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0ExRG0rS0o7QTBEaitLSTtFQUVFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBMURrK0tOOztBMEQ1OUtFO0VBQ0Usb0ZBQUE7QTFEKzlLSjtBMEQ3OUtJO0VBRUUsd0ZBQUE7QTFEODlLTjtBMEQzOUtJO0VBQ0UsU0FBQTtFQUNBLGdEQUFBO0ExRDY5S047QTBEMTlLSTtFQUNFLHNDQUFBO0VBQ0Esc0NBQUE7QTFENDlLTjs7QTBEdjlLQSxxQkFBQTtBQUVFO0VBQ0Usa0ZBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0ExRHk5S0o7QTBEdjlLSTtFQUVFLGtJQUFBO0ExRHc5S047QTBEcjlLSTtFQUNFLE9BQUE7RUFDQSxrREFBQTtBMUR1OUtOO0EwRHA5S0k7RUFDRSxvQ0FBQTtFQUNBLHdDQUFBO0ExRHM5S047O0EwRGo5S0EsbUJBQUE7QUFHRTtFQUNFLGlGQUFBO0ExRGs5S0o7QTBEaDlLSTtFQUVFLHdGQUFBO0ExRGk5S047QTBEOThLSTtFQUNFLE1BQUE7RUFDQSxtREFBQTtBMURnOUtOO0EwRDc4S0k7RUFDRSxtQ0FBQTtFQUNBLHlDQUFBO0ExRCs4S047QTBEMThLRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSx1REFBQTtFQUNBLFdBQUE7RUFDQSwrRUFBQTtBMUQ0OEtKOztBMER4OEtBLHFCQUFBO0FBRUU7RUFDRSxtRkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7QTFEMDhLSjtBMER4OEtJO0VBRUUsa0lBQUE7QTFEeThLTjtBMER0OEtJO0VBQ0UsUUFBQTtFQUNBLGlEQUFBO0ExRHc4S047QTBEcjhLSTtFQUNFLHFDQUFBO0VBQ0EsdUNBQUE7QTFEdThLTjs7QTBEbDhLQSxtQkFBQTtBQWtCQTtFQUNFLDhFQUFBO0VBQ0EsZ0JBQUE7RXBEaUhJLDZDQUxJO0VvRDFHUixxQ0FBQTtFQUNBLDZDQUFBO0VBQ0Esa0ZBQUE7RWhENUpFLDZEQUFBO0VBQ0EsOERBQUE7QVZpbExKO0EwRG43S0U7RUFDRSxhQUFBO0ExRHE3S0o7O0EwRGo3S0E7RUFDRSwwRUFBQTtFQUNBLG1DQUFBO0ExRG83S0Y7O0EyRHptTEE7RUFDRSxrQkFBQTtBM0Q0bUxGOztBMkR6bUxBO0VBQ0UsdUJBQUE7TUFBQSxtQkFBQTtBM0Q0bUxGOztBMkR6bUxBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTNENG1MRjtBNERsb0xFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1RG9vTEo7O0EyRDdtTEE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFbENsQkksc0RrQ21CSjtFbENuQkksOENrQ21CSjtFbENuQkksNENrQ21CSjtFbENuQkksc0NrQ21CSjtFbENuQkkseUdrQ21CSjtBM0RnbkxGO0F5Qi9uTE07RWtDUU47SWxDUFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QmtvTE47QUFDRjs7QTJEbG5MQTs7O0VBR0UsY0FBQTtBM0RxbkxGOztBMkRsbkxBOztFQUVFLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBM0RxbkxGOztBMkRsbkxBOztFQUVFLG9DQUFBO09BQUEsK0JBQUE7VUFBQSw0QkFBQTtBM0RxbkxGOztBMkQ1bUxFO0VBQ0UsVUFBQTtFQUNBLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtFQUNBLHVCQUFBO09BQUEsa0JBQUE7VUFBQSxlQUFBO0EzRCttTEo7QTJENW1MRTs7O0VBR0UsVUFBQTtFQUNBLFVBQUE7QTNEOG1MSjtBMkQzbUxFOztFQUVFLFVBQUE7RUFDQSxVQUFBO0VsQzVERSxtQ2tDNkRGO0VsQzdERSw4QmtDNkRGO0VsQzdERSwyQmtDNkRGO0EzRDZtTEo7QXlCdHFMTTtFa0NxREo7O0lsQ3BETSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCMHFMTjtBQUNGOztBMkQxbUxBOztFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxVbkQrNUNtQztFbUQ5NUNuQyxVQUFBO0VBQ0EsV2xEbEZNO0VrRG1GTixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFluRDA1Q21DO0VpQmgvQy9CLHNDa0N1Rko7RWxDdkZJLGlDa0N1Rko7RWxDdkZJLDhCa0N1Rko7QTNENG1MRjtBeUIvckxNO0VrQ2tFTjs7SWxDakVRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJtc0xOO0FBQ0Y7QTJEL21MRTs7O0VBRUUsV2xENUZJO0VrRDZGSixxQkFBQTtFQUNBLFVBQUE7RUFDQSxZbkRrNUNpQztBUmd1SXJDOztBMkQvbUxBO0VBQ0UsT0FBQTtBM0RrbkxGOztBMkQvbUxBO0VBQ0UsUUFBQTtBM0RrbkxGOztBMkQ3bUxBOztFQUVFLHFCQUFBO0VBQ0EsV25EbTVDbUM7RW1EbDVDbkMsWW5EazVDbUM7RW1EajVDbkMsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QTNEZ25MRjs7QTJEN21MQTs7Ozs7OztHQUFBO0FBUUE7RUFDRSx5UUFBQTtBM0RnbkxGOztBMkQ5bUxBO0VBQ0UsMFFBQUE7QTNEaW5MRjs7QTJEem1MQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7RUFFQSxpQm5EMjFDbUM7RW1EMTFDbkMsbUJBQUE7RUFDQSxnQm5EeTFDbUM7RW1EeDFDbkMsZ0JBQUE7QTNEMm1MRjtBMkR6bUxFO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXbkR3MUNpQztFbUR2MUNqQyxXbkR3MUNpQztFbUR2MUNqQyxVQUFBO0VBQ0EsdUJuRHcxQ2lDO0VtRHYxQ2pDLHNCbkR1MUNpQztFbUR0MUNqQyxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQmxEbktJO0VrRG9LSixvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsU0FBQTtFQUVBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSxZbkQrMENpQztFaUJ4L0MvQixxQ2tDMEtGO0VsQzFLRSxnQ2tDMEtGO0VsQzFLRSw2QmtDMEtGO0EzRDBtTEo7QXlCaHhMTTtFa0NxSko7SWxDcEpNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJteExOO0FBQ0Y7QTJENW1MRTtFQUNFLFVuRDQwQ2lDO0FSa3lJckM7O0EyRHJtTEE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlbkRzMENtQztFbURyMENuQyxTQUFBO0VBQ0Esb0JuRG0wQ21DO0VtRGwwQ25DLHVCbkRrMENtQztFbURqMENuQyxXbEQ5TE07RWtEK0xOLGtCQUFBO0EzRHdtTEY7O0EyRGxtTEU7O0VBRUUsd0NuRHUwQ2lDO1VtRHYwQ2pDLGdDbkR1MENpQztBUjh4SXJDO0EyRGxtTEU7RUFDRSxzQmxEMU1JO0FUOHlMUjtBMkRqbUxFO0VBQ0UsV2xEOU1JO0FUaXpMUjs7QTZEOXpMQTs7RUFFRSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnREFBQTtFQUVBLGtCQUFBO0VBQ0EscUdBQUE7T0FBQSxnR0FBQTtVQUFBLDZGQUFBO0E3RGcwTEY7O0E2RDV6TEE7RUFDRTtJQUFLLGtEQUFBO1lBQUEsMENBQUE7RTdEZzBMTDtBQUNGOztBNkRsMExBO0VBQ0U7SUFBSyw2Q0FBQTtPQUFBLDBDQUFBO0U3RGcwTEw7QUFDRjs7QTZEbDBMQTtFQUNFO0lBQUssa0RBQUE7U0FBQSw2Q0FBQTtZQUFBLDBDQUFBO0U3RGcwTEw7QUFDRjtBNkQ3ekxBO0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFDQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDJDQUFBO0VBR0EseURBQUE7RUFDQSwrQkFBQTtBN0Q0ekxGOztBNkR6ekxBO0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0E3RDJ6TEY7O0E2RGx6TEE7RUFDRTtJQUNFLDJCQUFBO1lBQUEsbUJBQUE7RTdEcXpMRjtFNkRuekxBO0lBQ0UsVUFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtFN0RxekxGO0FBQ0Y7O0E2RDV6TEE7RUFDRTtJQUNFLHNCQUFBO09BQUEsbUJBQUE7RTdEcXpMRjtFNkRuekxBO0lBQ0UsVUFBQTtJQUNBLGtCQUFBO09BQUEsZUFBQTtFN0RxekxGO0FBQ0Y7O0E2RDV6TEE7RUFDRTtJQUNFLDJCQUFBO1NBQUEsc0JBQUE7WUFBQSxtQkFBQTtFN0RxekxGO0U2RG56TEE7SUFDRSxVQUFBO0lBQ0EsdUJBQUE7U0FBQSxrQkFBQTtZQUFBLGVBQUE7RTdEcXpMRjtBQUNGO0E2RGp6TEE7RUFFRSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBR0EsOEJBQUE7RUFDQSxVQUFBO0E3RGd6TEY7O0E2RDd5TEE7RUFDRSx3QkFBQTtFQUNBLHlCQUFBO0E3RGd6TEY7O0E2RDV5TEU7RUFDRTs7SUFFRSxrQ0FBQTtFN0QreUxKO0FBQ0Y7QThELzNMQTtFQUVFLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrREFBQTtFQUNBLGtFQUFBO0E5RGc0TEY7O0FpQmowTEk7RTZDOUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0lyQzFCQSxzRHFDNEJBO0lyQzVCQSw4Q3FDNEJBO0lyQzVCQSw0Q3FDNEJBO0lyQzVCQSxzQ3FDNEJBO0lyQzVCQSx5R3FDNEJBO0U5RGkzTEo7QUFDRjtBeUIxNExNO0VxQ1VKO0lyQ1RNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekI2NExOO0FBQ0Y7QWlCdjFMSTtFNkM5QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEdzNMTjtBQUNGO0FpQmgyTEk7RTZDdEJFO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RHkzTE47QUFDRjtBaUJ6MkxJO0U2Q2RFO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RDAzTE47QUFDRjtBaUJwM0xJO0U2Q0pFO0lBQ0UsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsbUZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlEMjNMTjtBQUNGO0FpQjkzTEk7RTZDS0U7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFOUQyM0xOO0FBQ0Y7QWlCbjRMSTtFNkNVRTtJQUdFLG1CQUFBO0U5RDAzTE47QUFDRjtBaUJyNUxJO0U2Q2pDRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTlEeTNMTjtFOER2M0xNO0lBQ0UsYUFBQTtFOUR5M0xSO0U4RHQzTE07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U5RHUzTFI7QUFDRjs7QWlCejVMSTtFNkM5Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SXJDMUJBLHNEcUM0QkE7SXJDNUJBLDhDcUM0QkE7SXJDNUJBLDRDcUM0QkE7SXJDNUJBLHNDcUM0QkE7SXJDNUJBLHlHcUM0QkE7RTlEeThMSjtBQUNGO0F5QmwrTE07RXFDVUo7SXJDVE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnErTE47QUFDRjtBaUIvNkxJO0U2QzlCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOURnOUxOO0FBQ0Y7QWlCeDdMSTtFNkN0QkU7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlEaTlMTjtBQUNGO0FpQmo4TEk7RTZDZEU7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0Esc0ZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEazlMTjtBQUNGO0FpQjU4TEk7RTZDSkU7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOURtOUxOO0FBQ0Y7QWlCdDlMSTtFNkNLRTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U5RG05TE47QUFDRjtBaUIzOUxJO0U2Q1VFO0lBR0UsbUJBQUE7RTlEazlMTjtBQUNGO0FpQjcrTEk7RTZDakNGO0lBaUVNLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtFOURpOUxOO0U4RC84TE07SUFDRSxhQUFBO0U5RGk5TFI7RThEOThMTTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBRUEsd0NBQUE7RTlEKzhMUjtBQUNGOztBaUJqL0xJO0U2QzlDRjtJQUVJLGVBQUE7SUFDQSxTQUFBO0lBQ0EsbUNBQUE7SUFDQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtJckMxQkEsc0RxQzRCQTtJckM1QkEsOENxQzRCQTtJckM1QkEsNENxQzRCQTtJckM1QkEsc0NxQzRCQTtJckM1QkEseUdxQzRCQTtFOURpaU1KO0FBQ0Y7QXlCMWpNTTtFcUNVSjtJckNUTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCNmpNTjtBQUNGO0FpQnZnTUk7RTZDOUJFO0lBQ0UsTUFBQTtJQUNBLE9BQUE7SUFDQSxnQ0FBQTtJQUNBLHFGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RHdpTU47QUFDRjtBaUJoaE1JO0U2Q3RCRTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsZ0NBQUE7SUFDQSxvRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOUR5aU1OO0FBQ0Y7QWlCemhNSTtFNkNkRTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOUQwaU1OO0FBQ0Y7QWlCcGlNSTtFNkNKRTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RDJpTU47QUFDRjtBaUI5aU1JO0U2Q0tFO0lBRUUsdUJBQUE7U0FBQSxrQkFBQTtZQUFBLGVBQUE7RTlEMmlNTjtBQUNGO0FpQm5qTUk7RTZDVUU7SUFHRSxtQkFBQTtFOUQwaU1OO0FBQ0Y7QWlCcmtNSTtFNkNqQ0Y7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0U5RHlpTU47RThEdmlNTTtJQUNFLGFBQUE7RTlEeWlNUjtFOER0aU1NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFOUR1aU1SO0FBQ0Y7O0FpQnprTUk7RTZDOUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0lyQzFCQSxzRHFDNEJBO0lyQzVCQSw4Q3FDNEJBO0lyQzVCQSw0Q3FDNEJBO0lyQzVCQSxzQ3FDNEJBO0lyQzVCQSx5R3FDNEJBO0U5RHluTUo7QUFDRjtBeUJscE1NO0VxQ1VKO0lyQ1RNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJxcE1OO0FBQ0Y7QWlCL2xNSTtFNkM5QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEZ29NTjtBQUNGO0FpQnhtTUk7RTZDdEJFO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RGlvTU47QUFDRjtBaUJqbk1JO0U2Q2RFO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RGtvTU47QUFDRjtBaUI1bk1JO0U2Q0pFO0lBQ0UsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsbUZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlEbW9NTjtBQUNGO0FpQnRvTUk7RTZDS0U7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFOURtb01OO0FBQ0Y7QWlCM29NSTtFNkNVRTtJQUdFLG1CQUFBO0U5RGtvTU47QUFDRjtBaUI3cE1JO0U2Q2pDRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTlEaW9NTjtFOEQvbk1NO0lBQ0UsYUFBQTtFOURpb01SO0U4RDluTU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U5RCtuTVI7QUFDRjs7QWlCanFNSTtFNkM5Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7SXJDMUJBLHNEcUM0QkE7SXJDNUJBLDhDcUM0QkE7SXJDNUJBLDRDcUM0QkE7SXJDNUJBLHNDcUM0QkE7SXJDNUJBLHlHcUM0QkE7RTlEaXRNSjtBQUNGO0F5QjF1TU07RXFDVUo7SXJDVE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QjZ1TU47QUFDRjtBaUJ2ck1JO0U2QzlCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOUR3dE1OO0FBQ0Y7QWlCaHNNSTtFNkN0QkU7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlEeXRNTjtBQUNGO0FpQnpzTUk7RTZDZEU7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0Esc0ZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEMHRNTjtBQUNGO0FpQnB0TUk7RTZDSkU7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOUQydE1OO0FBQ0Y7QWlCOXRNSTtFNkNLRTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U5RDJ0TU47QUFDRjtBaUJudU1JO0U2Q1VFO0lBR0UsbUJBQUE7RTlEMHRNTjtBQUNGO0FpQnJ2TUk7RTZDakNGO0lBaUVNLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtFOUR5dE1OO0U4RHZ0TU07SUFDRSxhQUFBO0U5RHl0TVI7RThEdHRNTTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBRUEsd0NBQUE7RTlEdXRNUjtBQUNGOztBOER2eU1FO0VBRUksZUFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxVQUFBO0VyQzFCQSxzRHFDNEJBO0VyQzVCQSw4Q3FDNEJBO0VyQzVCQSw0Q3FDNEJBO0VyQzVCQSxzQ3FDNEJBO0VyQzVCQSx5R3FDNEJBO0E5RHd5TU47QXlCaDBNTTtFcUNVSjtJckNUTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCbTBNTjtBQUNGO0E4RDN5TU07RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGdDQUFBO0VBQ0EscUZBQUE7RUFDQSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7QTlENnlNUjtBOEQxeU1NO0VBQ0UsTUFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtFQUNBLG9GQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0E5RDR5TVI7QThEenlNTTtFQUNFLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzRkFBQTtFQUNBLG9DQUFBO09BQUEsK0JBQUE7VUFBQSw0QkFBQTtBOUQyeU1SO0E4RHh5TU07RUFDRSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtRkFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBOUQweU1SO0E4RHZ5TU07RUFFRSx1QkFBQTtPQUFBLGtCQUFBO1VBQUEsZUFBQTtBOUR3eU1SO0E4RHJ5TU07RUFHRSxtQkFBQTtBOURxeU1SOztBOEQxd01BO0VQbEhFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGEvQ2doQ2tDO0UrQy9nQ2xDLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0I5Q1NNO0FUdTNNUjtBdUQ3M01FO0VBQVMsVUFBQTtBdkRnNE1YO0F1RC8zTUU7RUFBUyxZL0NvM0N5QjtBUjhnS3BDOztBOER0eE1BO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxvRUFBQTtBOUR5eE1GO0E4RHZ4TUU7RUFDRSw0RkFBQTtFQUNBLHNEQUFBO0VBQ0Esd0RBQUE7RUFDQSx5REFBQTtBOUR5eE1KOztBOERyeE1BO0VBQ0UsZ0JBQUE7RUFDQSxnQjNEeEdpQjtBSGc0TW5COztBOERyeE1BO0VBQ0UsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLG9FQUFBO0VBQ0EsZ0JBQUE7QTlEd3hNRjs7QStEdDZNQTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsWXZEcXNDa0M7QVJvdUtwQztBK0R2Nk1FO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0EvRHk2TUo7O0ErRHA2TUE7RUFDRSxpQkFBQTtBL0R1Nk1GOztBK0RwNk1BO0VBQ0UsaUJBQUE7QS9EdTZNRjs7QStEcDZNQTtFQUNFLGlCQUFBO0EvRHU2TUY7O0ErRGw2TUU7RUFDRSwyREFBQTtPQUFBLHNEQUFBO1VBQUEsbURBQUE7QS9EcTZNSjs7QStEajZNQTtFQUNFO0lBQ0UsWXZEd3FDZ0M7RVI0dktsQztBQUNGOztBK0R2Nk1BO0VBQ0U7SUFDRSxZdkR3cUNnQztFUjR2S2xDO0FBQ0Y7O0ErRHY2TUE7RUFDRTtJQUNFLFl2RHdxQ2dDO0VSNHZLbEM7QUFDRjtBK0RqNk1BO0VBQ0UsK0ZBQUE7VUFBQSwrRUFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxzREFBQTtPQUFBLGlEQUFBO1VBQUEsOENBQUE7QS9EbTZNRjs7QStEaDZNQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFL0RtNk1GO0FBQ0Y7O0ErRHQ2TUE7RUFDRTtJQUNFLHVCQUFBO0UvRG02TUY7QUFDRjs7QStEdDZNQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFL0RtNk1GO0FBQ0Y7QTREbDlNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBNURvOU1KOztBZ0VwOU1FO0VBQ0Usc0JBQUE7RUFDQSx1RUFBQTtBaEV1OU1KOztBZ0V6OU1FO0VBQ0Usc0JBQUE7RUFDQSx1RUFBQTtBaEU0OU1KOztBZ0U5OU1FO0VBQ0Usc0JBQUE7RUFDQSx1RUFBQTtBaEVpK01KOztBZ0VuK01FO0VBQ0Usc0JBQUE7RUFDQSx3RUFBQTtBaEVzK01KOztBZ0V4K01FO0VBQ0Usc0JBQUE7RUFDQSx1RUFBQTtBaEUyK01KOztBZ0U3K01FO0VBQ0Usc0JBQUE7RUFDQSx1RUFBQTtBaEVnL01KOztBZ0VsL01FO0VBQ0Usc0JBQUE7RUFDQSx5RUFBQTtBaEVxL01KOztBZ0V2L01FO0VBQ0Usc0JBQUE7RUFDQSxzRUFBQTtBaEUwL01KOztBaUVoZ05FO0VBQ0UseUJBQUE7QWpFbWdOSjtBaUVoZ05NO0VBRUUseUJBQUE7QWpFaWdOUjs7QWlFdmdORTtFQUNFLGtDQUFBO0FqRTBnTko7QWlFdmdOTTtFQUVFLHlCQUFBO0FqRXdnTlI7O0FpRTlnTkU7RUFDRSx5QkFBQTtBakVpaE5KO0FpRTlnTk07RUFFRSx5QkFBQTtBakUrZ05SOztBaUVyaE5FO0VBQ0UseUJBQUE7QWpFd2hOSjtBaUVyaE5NO0VBRUUseUJBQUE7QWpFc2hOUjs7QWlFNWhORTtFQUNFLHlCQUFBO0FqRStoTko7QWlFNWhOTTtFQUVFLHlCQUFBO0FqRTZoTlI7O0FpRW5pTkU7RUFDRSx5QkFBQTtBakVzaU5KO0FpRW5pTk07RUFFRSx5QkFBQTtBakVvaU5SOztBaUUxaU5FO0VBQ0UseUJBQUE7QWpFNmlOSjtBaUUxaU5NO0VBRUUseUJBQUE7QWpFMmlOUjs7QWlFampORTtFQUNFLHlCQUFBO0FqRW9qTko7QWlFampOTTtFQUVFLHlCQUFBO0FqRWtqTlI7O0FrRXZqTkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QWxFMGpORjtBa0V4ak5FO0VBQ0UsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBbEUwak5KO0FrRXZqTkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxFeWpOSjs7QWtFcGpORTtFQUNFLHVCQUFBO0FsRXVqTko7O0FrRXhqTkU7RUFDRSxzQkFBQTtBbEUyak5KOztBa0U1ak5FO0VBQ0UseUJBQUE7QWxFK2pOSjs7QWtFaGtORTtFQUNFLGlDQUFBO0FsRW1rTko7O0FtRXhsTkE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTNENmdDa0M7QVI4a0xwQzs7QW1FeGxOQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhM0RxZ0NrQztBUnNsTHBDOztBbUVubE5JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxhM0R5L0I4QjtBUjZsTHBDOztBbUVubE5JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxhM0RtL0I4QjtBUm1tTHBDOztBaUJ2ak5JO0VrRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEeS9COEI7RVIwbUxsQztFbUVobU5FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhM0RtL0I4QjtFUittTGxDO0FBQ0Y7QWlCcGtOSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGEzRHkvQjhCO0VSc25MbEM7RW1FNW1ORTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTNEbS9COEI7RVIybkxsQztBQUNGO0FpQmhsTkk7RWtEeENBO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhM0R5L0I4QjtFUmtvTGxDO0VtRXhuTkU7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGEzRG0vQjhCO0VSdW9MbEM7QUFDRjtBaUI1bE5JO0VrRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEeS9COEI7RVI4b0xsQztFbUVwb05FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhM0RtL0I4QjtFUm1wTGxDO0FBQ0Y7QWlCeG1OSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGEzRHkvQjhCO0VSMHBMbEM7RW1FaHBORTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTNEbS9COEI7RVIrcExsQztBQUNGO0FvRWxyTkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0FwRW9yTkY7O0FvRWpyTkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QXBFb3JORjs7QXFFNXJOQTs7RUNJRSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QXRFNnJORjs7QXVFeHNORTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFUvRG9ac0M7RStEblp0QyxXQUFBO0F2RTJzTko7O0F3RW50TkE7RUNBRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXpFdXRORjs7QTBFN3ROQTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGFsRXluQjRCO0FSdW1NOUI7O0EyRXBxTlE7RUFPSSxtQ0FBQTtBM0VpcU5aOztBMkV4cU5RO0VBT0ksOEJBQUE7QTNFcXFOWjs7QTJFNXFOUTtFQU9JLGlDQUFBO0EzRXlxTlo7O0EyRWhyTlE7RUFPSSxpQ0FBQTtBM0U2cU5aOztBMkVwck5RO0VBT0ksc0NBQUE7QTNFaXJOWjs7QTJFeHJOUTtFQU9JLG1DQUFBO0EzRXFyTlo7O0EyRTVyTlE7RUFPSSxzQkFBQTtBM0V5ck5aOztBMkVoc05RO0VBT0ksdUJBQUE7QTNFNnJOWjs7QTJFcHNOUTtFQU9JLHNCQUFBO0EzRWlzTlo7O0EyRXhzTlE7RUFPSSxxQkFBQTtBM0Vxc05aOztBMkU1c05RO0VBT0ksd0JBQUE7QTNFeXNOWjs7QTJFaHROUTtFQU9JLHVCQUFBO0EzRTZzTlo7O0EyRXB0TlE7RUFPSSx3QkFBQTtBM0VpdE5aOztBMkV4dE5RO0VBT0kscUJBQUE7QTNFcXROWjs7QTJFNXROUTtFQU9JLHlCQUFBO0EzRXl0Tlo7O0EyRWh1TlE7RUFPSSwyQkFBQTtBM0U2dE5aOztBMkVwdU5RO0VBT0ksNEJBQUE7QTNFaXVOWjs7QTJFeHVOUTtFQU9JLDJCQUFBO0EzRXF1Tlo7O0EyRTV1TlE7RUFPSSwwQkFBQTtBM0V5dU5aOztBMkVodk5RO0VBT0ksZ0NBQUE7QTNFNnVOWjs7QTJFcHZOUTtFQU9JLHlCQUFBO0EzRWl2Tlo7O0EyRXh2TlE7RUFPSSx3QkFBQTtBM0Vxdk5aOztBMkU1dk5RO0VBT0kseUJBQUE7QTNFeXZOWjs7QTJFaHdOUTtFQU9JLDZCQUFBO0EzRTZ2Tlo7O0EyRXB3TlE7RUFPSSw4QkFBQTtBM0Vpd05aOztBMkV4d05RO0VBT0ksK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7QTNFcXdOWjs7QTJFNXdOUTtFQU9JLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSxzQ0FBQTtFQUFBLCtCQUFBO0EzRXl3Tlo7O0EyRWh4TlE7RUFPSSx3QkFBQTtBM0U2d05aOztBMkVweE5RO0VBT0ksZ0VBQUE7VUFBQSx3REFBQTtBM0VpeE5aOztBMkV4eE5RO0VBT0ksc0VBQUE7VUFBQSw4REFBQTtBM0VxeE5aOztBMkU1eE5RO0VBT0ksK0RBQUE7VUFBQSx1REFBQTtBM0V5eE5aOztBMkVoeU5RO0VBT0ksbUNBQUE7VUFBQSwyQkFBQTtBM0U2eE5aOztBMkVweU5RO0VBT0ksMkJBQUE7QTNFaXlOWjs7QTJFeHlOUTtFQU9JLDZCQUFBO0EzRXF5Tlo7O0EyRTV5TlE7RUFPSSw2QkFBQTtBM0V5eU5aOztBMkVoek5RO0VBT0ksMEJBQUE7QTNFNnlOWjs7QTJFcHpOUTtFQU9JLG1DQUFBO0VBQUEsMkJBQUE7QTNFaXpOWjs7QTJFeHpOUTtFQU9JLGlCQUFBO0EzRXF6Tlo7O0EyRTV6TlE7RUFPSSxtQkFBQTtBM0V5ek5aOztBMkVoME5RO0VBT0ksb0JBQUE7QTNFNnpOWjs7QTJFcDBOUTtFQU9JLG9CQUFBO0EzRWkwTlo7O0EyRXgwTlE7RUFPSSxzQkFBQTtBM0VxME5aOztBMkU1ME5RO0VBT0ksdUJBQUE7QTNFeTBOWjs7QTJFaDFOUTtFQU9JLGtCQUFBO0EzRTYwTlo7O0EyRXAxTlE7RUFPSSxvQkFBQTtBM0VpMU5aOztBMkV4MU5RO0VBT0kscUJBQUE7QTNFcTFOWjs7QTJFNTFOUTtFQU9JLG1CQUFBO0EzRXkxTlo7O0EyRWgyTlE7RUFPSSxxQkFBQTtBM0U2MU5aOztBMkVwMk5RO0VBT0ksc0JBQUE7QTNFaTJOWjs7QTJFeDJOUTtFQU9JLG1EQUFBO09BQUEsOENBQUE7VUFBQSwyQ0FBQTtBM0VxMk5aOztBMkU1Mk5RO0VBT0ksOENBQUE7T0FBQSx5Q0FBQTtVQUFBLHNDQUFBO0EzRXkyTlo7O0EyRWgzTlE7RUFPSSw4Q0FBQTtPQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTNFNjJOWjs7QTJFcDNOUTtFQU9JLHVGQUFBO0EzRWkzTlo7O0EyRXgzTlE7RUFPSSxvQkFBQTtBM0VxM05aOztBMkU1M05RO0VBT0ksMkZBQUE7QTNFeTNOWjs7QTJFaDROUTtFQU9JLHdCQUFBO0EzRTYzTlo7O0EyRXA0TlE7RUFPSSw2RkFBQTtBM0VpNE5aOztBMkV4NE5RO0VBT0ksMEJBQUE7QTNFcTROWjs7QTJFNTROUTtFQU9JLDhGQUFBO0EzRXk0Tlo7O0EyRWg1TlE7RUFPSSwyQkFBQTtBM0U2NE5aOztBMkVwNU5RO0VBT0ksNEZBQUE7QTNFaTVOWjs7QTJFeDVOUTtFQU9JLHlCQUFBO0EzRXE1Tlo7O0EyRTU1TlE7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0EzRTA1Tlo7O0EyRWo2TlE7RUFJUSxzQkFBQTtFQUdKLGdGQUFBO0EzRSs1Tlo7O0EyRXQ2TlE7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0EzRW82Tlo7O0EyRTM2TlE7RUFJUSxzQkFBQTtFQUdKLDJFQUFBO0EzRXk2Tlo7O0EyRWg3TlE7RUFJUSxzQkFBQTtFQUdKLDhFQUFBO0EzRTg2Tlo7O0EyRXI3TlE7RUFJUSxzQkFBQTtFQUdKLDZFQUFBO0EzRW03Tlo7O0EyRTE3TlE7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0EzRXc3Tlo7O0EyRS83TlE7RUFJUSxzQkFBQTtFQUdKLDJFQUFBO0EzRTY3Tlo7O0EyRXA4TlE7RUFJUSxzQkFBQTtFQUdKLDRFQUFBO0EzRWs4Tlo7O0EyRW45TlE7RUFDRSxzQkFBQTtBM0VzOU5WOztBMkV2OU5RO0VBQ0Usc0JBQUE7QTNFMDlOVjs7QTJFMzlOUTtFQUNFLHNCQUFBO0EzRTg5TlY7O0EyRS85TlE7RUFDRSxzQkFBQTtBM0VrK05WOztBMkVuK05RO0VBQ0Usc0JBQUE7QTNFcytOVjs7QTJFditOUTtFQUNFLHdCQUFBO0EzRTArTlY7O0EyRTMrTlE7RUFDRSx5QkFBQTtBM0U4K05WOztBMkUvK05RO0VBQ0Usd0JBQUE7QTNFay9OVjs7QTJFbi9OUTtFQUNFLHlCQUFBO0EzRXMvTlY7O0EyRXYvTlE7RUFDRSxzQkFBQTtBM0UwL05WOztBMkVqL05RO0VBT0kscUJBQUE7QTNFOCtOWjs7QTJFci9OUTtFQU9JLHFCQUFBO0EzRWsvTlo7O0EyRXovTlE7RUFPSSxxQkFBQTtBM0VzL05aOztBMkU3L05RO0VBT0ksc0JBQUE7QTNFMC9OWjs7QTJFamdPUTtFQU9JLHNCQUFBO0EzRTgvTlo7O0EyRXJnT1E7RUFPSSwwQkFBQTtBM0VrZ09aOztBMkV6Z09RO0VBT0ksdUJBQUE7QTNFc2dPWjs7QTJFN2dPUTtFQU9JLDJCQUFBO0EzRTBnT1o7O0EyRWpoT1E7RUFPSSxzQkFBQTtBM0U4Z09aOztBMkVyaE9RO0VBT0ksc0JBQUE7QTNFa2hPWjs7QTJFemhPUTtFQU9JLHNCQUFBO0EzRXNoT1o7O0EyRTdoT1E7RUFPSSx1QkFBQTtBM0UwaE9aOztBMkVqaU9RO0VBT0ksdUJBQUE7QTNFOGhPWjs7QTJFcmlPUTtFQU9JLDJCQUFBO0EzRWtpT1o7O0EyRXppT1E7RUFPSSx3QkFBQTtBM0VzaU9aOztBMkU3aU9RO0VBT0ksNEJBQUE7QTNFMGlPWjs7QTJFampPUTtFQU9JLDhCQUFBO0VBQUEsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0EzRThpT1o7O0EyRXJqT1E7RUFPSSx5Q0FBQTtFQUFBLHdDQUFBO0VBQUEsc0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0EzRWtqT1o7O0EyRXpqT1E7RUFPSSx1Q0FBQTtFQUFBLHdDQUFBO0VBQUEseUNBQUE7TUFBQSxxQ0FBQTtVQUFBLGlDQUFBO0EzRXNqT1o7O0EyRTdqT1E7RUFPSSx5Q0FBQTtFQUFBLHlDQUFBO0VBQUEsOENBQUE7TUFBQSwwQ0FBQTtVQUFBLHNDQUFBO0EzRTBqT1o7O0EyRWprT1E7RUFPSSx1Q0FBQTtFQUFBLHlDQUFBO0VBQUEsaURBQUE7TUFBQSw2Q0FBQTtVQUFBLHlDQUFBO0EzRThqT1o7O0EyRXJrT1E7RUFPSSw4QkFBQTtFQUFBLCtCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtBM0Vra09aOztBMkV6a09RO0VBT0ksOEJBQUE7RUFBQSwrQkFBQTtNQUFBLCtCQUFBO1VBQUEsdUJBQUE7QTNFc2tPWjs7QTJFN2tPUTtFQU9JLGlDQUFBO01BQUEsK0JBQUE7VUFBQSx5QkFBQTtBM0Uwa09aOztBMkVqbE9RO0VBT0ksaUNBQUE7TUFBQSwrQkFBQTtVQUFBLHlCQUFBO0EzRThrT1o7O0EyRXJsT1E7RUFPSSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7QTNFa2xPWjs7QTJFemxPUTtFQU9JLG9DQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtBM0VzbE9aOztBMkU3bE9RO0VBT0ksMENBQUE7TUFBQSxzQ0FBQTtVQUFBLGtDQUFBO0EzRTBsT1o7O0EyRWptT1E7RUFPSSxrQ0FBQTtFQUFBLDhDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtBM0U4bE9aOztBMkVybU9RO0VBT0ksZ0NBQUE7RUFBQSw0Q0FBQTtNQUFBLDZCQUFBO1VBQUEsb0NBQUE7QTNFa21PWjs7QTJFem1PUTtFQU9JLG1DQUFBO0VBQUEsMENBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0EzRXNtT1o7O0EyRTdtT1E7RUFPSSxvQ0FBQTtFQUFBLGlEQUFBO01BQUEsaUNBQUE7VUFBQSx5Q0FBQTtBM0UwbU9aOztBMkVqbk9RO0VBT0ksZ0RBQUE7TUFBQSxvQ0FBQTtVQUFBLHdDQUFBO0EzRThtT1o7O0EyRXJuT1E7RUFPSSx5Q0FBQTtFQUFBLGdEQUFBO01BQUEsc0NBQUE7VUFBQSx3Q0FBQTtBM0Vrbk9aOztBMkV6bk9RO0VBT0ksbUNBQUE7RUFBQSwwQ0FBQTtNQUFBLGdDQUFBO1VBQUEsa0NBQUE7QTNFc25PWjs7QTJFN25PUTtFQU9JLGlDQUFBO0VBQUEsd0NBQUE7TUFBQSw4QkFBQTtVQUFBLGdDQUFBO0EzRTBuT1o7O0EyRWpvT1E7RUFPSSxvQ0FBQTtFQUFBLHNDQUFBO01BQUEsaUNBQUE7VUFBQSw4QkFBQTtBM0U4bk9aOztBMkVyb09RO0VBT0ksc0NBQUE7RUFBQSx3Q0FBQTtNQUFBLG1DQUFBO1VBQUEsZ0NBQUE7QTNFa29PWjs7QTJFem9PUTtFQU9JLHFDQUFBO0VBQUEsdUNBQUE7TUFBQSxrQ0FBQTtVQUFBLCtCQUFBO0EzRXNvT1o7O0EyRTdvT1E7RUFPSSw0Q0FBQTtNQUFBLG9DQUFBO1VBQUEsb0NBQUE7QTNFMG9PWjs7QTJFanBPUTtFQU9JLDBDQUFBO01BQUEsa0NBQUE7VUFBQSxrQ0FBQTtBM0U4b09aOztBMkVycE9RO0VBT0ksd0NBQUE7TUFBQSxxQ0FBQTtVQUFBLGdDQUFBO0EzRWtwT1o7O0EyRXpwT1E7RUFPSSwrQ0FBQTtNQUFBLHNDQUFBO1VBQUEsdUNBQUE7QTNFc3BPWjs7QTJFN3BPUTtFQU9JLDhDQUFBO01BQUEseUNBQUE7VUFBQSxzQ0FBQTtBM0UwcE9aOztBMkVqcU9RO0VBT0kseUNBQUE7TUFBQSxzQ0FBQTtVQUFBLGlDQUFBO0EzRThwT1o7O0EyRXJxT1E7RUFPSSxtQ0FBQTtNQUFBLG9DQUFBO1VBQUEsMkJBQUE7QTNFa3FPWjs7QTJFenFPUTtFQU9JLHlDQUFBO01BQUEscUNBQUE7VUFBQSxpQ0FBQTtBM0VzcU9aOztBMkU3cU9RO0VBT0ksdUNBQUE7TUFBQSxtQ0FBQTtVQUFBLCtCQUFBO0EzRTBxT1o7O0EyRWpyT1E7RUFPSSxxQ0FBQTtNQUFBLHNDQUFBO1VBQUEsNkJBQUE7QTNFOHFPWjs7QTJFcnJPUTtFQU9JLHVDQUFBO01BQUEsd0NBQUE7VUFBQSwrQkFBQTtBM0Vrck9aOztBMkV6ck9RO0VBT0ksc0NBQUE7TUFBQSx1Q0FBQTtVQUFBLDhCQUFBO0EzRXNyT1o7O0EyRTdyT1E7RUFPSSx1Q0FBQTtFQUFBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtBM0Uwck9aOztBMkVqc09RO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTNFOHJPWjs7QTJFcnNPUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0EzRWtzT1o7O0EyRXpzT1E7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBM0Vzc09aOztBMkU3c09RO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTNFMHNPWjs7QTJFanRPUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0EzRThzT1o7O0EyRXJ0T1E7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBM0VrdE9aOztBMkV6dE9RO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTNFc3RPWjs7QTJFN3RPUTtFQU9JLG9CQUFBO0EzRTB0T1o7O0EyRWp1T1E7RUFPSSwwQkFBQTtBM0U4dE9aOztBMkVydU9RO0VBT0kseUJBQUE7QTNFa3VPWjs7QTJFenVPUTtFQU9JLHVCQUFBO0EzRXN1T1o7O0EyRTd1T1E7RUFPSSx5QkFBQTtBM0UwdU9aOztBMkVqdk9RO0VBT0ksdUJBQUE7QTNFOHVPWjs7QTJFcnZPUTtFQU9JLHVCQUFBO0EzRWt2T1o7O0EyRXp2T1E7RUFPSSwwQkFBQTtFQUFBLHlCQUFBO0EzRXV2T1o7O0EyRTl2T1E7RUFPSSxnQ0FBQTtFQUFBLCtCQUFBO0EzRTR2T1o7O0EyRW53T1E7RUFPSSwrQkFBQTtFQUFBLDhCQUFBO0EzRWl3T1o7O0EyRXh3T1E7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0EzRXN3T1o7O0EyRTd3T1E7RUFPSSwrQkFBQTtFQUFBLDhCQUFBO0EzRTJ3T1o7O0EyRWx4T1E7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0EzRWd4T1o7O0EyRXZ4T1E7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0EzRXF4T1o7O0EyRTV4T1E7RUFPSSx3QkFBQTtFQUFBLDJCQUFBO0EzRTB4T1o7O0EyRWp5T1E7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0EzRSt4T1o7O0EyRXR5T1E7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0EzRW95T1o7O0EyRTN5T1E7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0EzRXl5T1o7O0EyRWh6T1E7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0EzRTh5T1o7O0EyRXJ6T1E7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0EzRW16T1o7O0EyRTF6T1E7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0EzRXd6T1o7O0EyRS96T1E7RUFPSSx3QkFBQTtBM0U0ek9aOztBMkVuME9RO0VBT0ksOEJBQUE7QTNFZzBPWjs7QTJFdjBPUTtFQU9JLDZCQUFBO0EzRW8wT1o7O0EyRTMwT1E7RUFPSSwyQkFBQTtBM0V3ME9aOztBMkUvME9RO0VBT0ksNkJBQUE7QTNFNDBPWjs7QTJFbjFPUTtFQU9JLDJCQUFBO0EzRWcxT1o7O0EyRXYxT1E7RUFPSSwyQkFBQTtBM0VvMU9aOztBMkUzMU9RO0VBT0ksMEJBQUE7QTNFdzFPWjs7QTJFLzFPUTtFQU9JLGdDQUFBO0EzRTQxT1o7O0EyRW4yT1E7RUFPSSwrQkFBQTtBM0VnMk9aOztBMkV2Mk9RO0VBT0ksNkJBQUE7QTNFbzJPWjs7QTJFMzJPUTtFQU9JLCtCQUFBO0EzRXcyT1o7O0EyRS8yT1E7RUFPSSw2QkFBQTtBM0U0Mk9aOztBMkVuM09RO0VBT0ksNkJBQUE7QTNFZzNPWjs7QTJFdjNPUTtFQU9JLDJCQUFBO0EzRW8zT1o7O0EyRTMzT1E7RUFPSSxpQ0FBQTtBM0V3M09aOztBMkUvM09RO0VBT0ksZ0NBQUE7QTNFNDNPWjs7QTJFbjRPUTtFQU9JLDhCQUFBO0EzRWc0T1o7O0EyRXY0T1E7RUFPSSxnQ0FBQTtBM0VvNE9aOztBMkUzNE9RO0VBT0ksOEJBQUE7QTNFdzRPWjs7QTJFLzRPUTtFQU9JLDhCQUFBO0EzRTQ0T1o7O0EyRW41T1E7RUFPSSx5QkFBQTtBM0VnNU9aOztBMkV2NU9RO0VBT0ksK0JBQUE7QTNFbzVPWjs7QTJFMzVPUTtFQU9JLDhCQUFBO0EzRXc1T1o7O0EyRS81T1E7RUFPSSw0QkFBQTtBM0U0NU9aOztBMkVuNk9RO0VBT0ksOEJBQUE7QTNFZzZPWjs7QTJFdjZPUTtFQU9JLDRCQUFBO0EzRW82T1o7O0EyRTM2T1E7RUFPSSw0QkFBQTtBM0V3Nk9aOztBMkUvNk9RO0VBT0kscUJBQUE7QTNFNDZPWjs7QTJFbjdPUTtFQU9JLDJCQUFBO0EzRWc3T1o7O0EyRXY3T1E7RUFPSSwwQkFBQTtBM0VvN09aOztBMkUzN09RO0VBT0ksd0JBQUE7QTNFdzdPWjs7QTJFLzdPUTtFQU9JLDBCQUFBO0EzRTQ3T1o7O0EyRW44T1E7RUFPSSx3QkFBQTtBM0VnOE9aOztBMkV2OE9RO0VBT0ksMkJBQUE7RUFBQSwwQkFBQTtBM0VxOE9aOztBMkU1OE9RO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtBM0UwOE9aOztBMkVqOU9RO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBM0UrOE9aOztBMkV0OU9RO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBM0VvOU9aOztBMkUzOU9RO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBM0V5OU9aOztBMkVoK09RO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBM0U4OU9aOztBMkVyK09RO0VBT0kseUJBQUE7RUFBQSw0QkFBQTtBM0VtK09aOztBMkUxK09RO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtBM0V3K09aOztBMkUvK09RO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBM0U2K09aOztBMkVwL09RO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBM0VrL09aOztBMkV6L09RO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBM0V1L09aOztBMkU5L09RO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBM0U0L09aOztBMkVuZ1BRO0VBT0kseUJBQUE7QTNFZ2dQWjs7QTJFdmdQUTtFQU9JLCtCQUFBO0EzRW9nUFo7O0EyRTNnUFE7RUFPSSw4QkFBQTtBM0V3Z1BaOztBMkUvZ1BRO0VBT0ksNEJBQUE7QTNFNGdQWjs7QTJFbmhQUTtFQU9JLDhCQUFBO0EzRWdoUFo7O0EyRXZoUFE7RUFPSSw0QkFBQTtBM0VvaFBaOztBMkUzaFBRO0VBT0ksMkJBQUE7QTNFd2hQWjs7QTJFL2hQUTtFQU9JLGlDQUFBO0EzRTRoUFo7O0EyRW5pUFE7RUFPSSxnQ0FBQTtBM0VnaVBaOztBMkV2aVBRO0VBT0ksOEJBQUE7QTNFb2lQWjs7QTJFM2lQUTtFQU9JLGdDQUFBO0EzRXdpUFo7O0EyRS9pUFE7RUFPSSw4QkFBQTtBM0U0aVBaOztBMkVualBRO0VBT0ksNEJBQUE7QTNFZ2pQWjs7QTJFdmpQUTtFQU9JLGtDQUFBO0EzRW9qUFo7O0EyRTNqUFE7RUFPSSxpQ0FBQTtBM0V3alBaOztBMkUvalBRO0VBT0ksK0JBQUE7QTNFNGpQWjs7QTJFbmtQUTtFQU9JLGlDQUFBO0EzRWdrUFo7O0EyRXZrUFE7RUFPSSwrQkFBQTtBM0Vva1BaOztBMkUza1BRO0VBT0ksMEJBQUE7QTNFd2tQWjs7QTJFL2tQUTtFQU9JLGdDQUFBO0EzRTRrUFo7O0EyRW5sUFE7RUFPSSwrQkFBQTtBM0VnbFBaOztBMkV2bFBRO0VBT0ksNkJBQUE7QTNFb2xQWjs7QTJFM2xQUTtFQU9JLCtCQUFBO0EzRXdsUFo7O0EyRS9sUFE7RUFPSSw2QkFBQTtBM0U0bFBaOztBMkVubVBRO0VBT0ksaUJBQUE7QTNFZ21QWjs7QTJFdm1QUTtFQU9JLHVCQUFBO0EzRW9tUFo7O0EyRTNtUFE7RUFPSSxzQkFBQTtBM0V3bVBaOztBMkUvbVBRO0VBT0ksb0JBQUE7QTNFNG1QWjs7QTJFbm5QUTtFQU9JLHNCQUFBO0EzRWduUFo7O0EyRXZuUFE7RUFPSSxvQkFBQTtBM0VvblBaOztBMkUzblBRO0VBT0ksZ0RBQUE7QTNFd25QWjs7QTJFL25QUTtFQU9JLDRDQUFBO0EzRTRuUFo7O0EyRW5vUFE7RUFPSSw0Q0FBQTtBM0Vnb1BaOztBMkV2b1BRO0VBT0ksMENBQUE7QTNFb29QWjs7QTJFM29QUTtFQU9JLDRDQUFBO0EzRXdvUFo7O0EyRS9vUFE7RUFPSSw2QkFBQTtBM0U0b1BaOztBMkVucFBRO0VBT0ksMEJBQUE7QTNFZ3BQWjs7QTJFdnBQUTtFQU9JLDZCQUFBO0EzRW9wUFo7O0EyRTNwUFE7RUFPSSw2QkFBQTtBM0V3cFBaOztBMkUvcFBRO0VBT0ksMkJBQUE7QTNFNHBQWjs7QTJFbnFQUTtFQU9JLCtCQUFBO0EzRWdxUFo7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NFJNO0lBT0ksNEJBQUE7RTNFKzNSVjtFMkV0NFJNO0lBT0ksOEJBQUE7RTNFazRSVjtFMkV6NFJNO0lBT0ksNEJBQUE7RTNFcTRSVjtFMkU1NFJNO0lBT0ksMkJBQUE7RTNFdzRSVjtFMkUvNFJNO0lBT0ksaUNBQUE7RTNFMjRSVjtFMkVsNVJNO0lBT0ksZ0NBQUE7RTNFODRSVjtFMkVyNVJNO0lBT0ksOEJBQUE7RTNFaTVSVjtFMkV4NVJNO0lBT0ksZ0NBQUE7RTNFbzVSVjtFMkUzNVJNO0lBT0ksOEJBQUE7RTNFdTVSVjtFMkU5NVJNO0lBT0ksNEJBQUE7RTNFMDVSVjtFMkVqNlJNO0lBT0ksa0NBQUE7RTNFNjVSVjtFMkVwNlJNO0lBT0ksaUNBQUE7RTNFZzZSVjtFMkV2NlJNO0lBT0ksK0JBQUE7RTNFbTZSVjtFMkUxNlJNO0lBT0ksaUNBQUE7RTNFczZSVjtFMkU3NlJNO0lBT0ksK0JBQUE7RTNFeTZSVjtFMkVoN1JNO0lBT0ksMEJBQUE7RTNFNDZSVjtFMkVuN1JNO0lBT0ksZ0NBQUE7RTNFKzZSVjtFMkV0N1JNO0lBT0ksK0JBQUE7RTNFazdSVjtFMkV6N1JNO0lBT0ksNkJBQUE7RTNFcTdSVjtFMkU1N1JNO0lBT0ksK0JBQUE7RTNFdzdSVjtFMkUvN1JNO0lBT0ksNkJBQUE7RTNFMjdSVjtFMkVsOFJNO0lBT0ksaUJBQUE7RTNFODdSVjtFMkVyOFJNO0lBT0ksdUJBQUE7RTNFaThSVjtFMkV4OFJNO0lBT0ksc0JBQUE7RTNFbzhSVjtFMkUzOFJNO0lBT0ksb0JBQUE7RTNFdThSVjtFMkU5OFJNO0lBT0ksc0JBQUE7RTNFMDhSVjtFMkVqOVJNO0lBT0ksb0JBQUE7RTNFNjhSVjtFMkVwOVJNO0lBT0ksMkJBQUE7RTNFZzlSVjtFMkV2OVJNO0lBT0ksNEJBQUE7RTNFbTlSVjtFMkUxOVJNO0lBT0ksNkJBQUE7RTNFczlSVjtBQUNGO0FpQmorUkk7RTBER0k7SUFPSSxzQkFBQTtFM0UyOVJWO0UyRWwrUk07SUFPSSx1QkFBQTtFM0U4OVJWO0UyRXIrUk07SUFPSSxzQkFBQTtFM0VpK1JWO0Uy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VFY7RTJFdDJUTTtJQU9JLDhCQUFBO0UzRWsyVFY7RTJFejJUTTtJQU9JLDRCQUFBO0UzRXEyVFY7RTJFNTJUTTtJQU9JLDJCQUFBO0UzRXcyVFY7RTJFLzJUTTtJQU9JLGlDQUFBO0UzRTIyVFY7RTJFbDNUTTtJQU9JLGdDQUFBO0UzRTgyVFY7RTJFcjNUTTtJQU9JLDhCQUFBO0UzRWkzVFY7RTJFeDNUTTtJQU9JLGdDQUFBO0UzRW8zVFY7RTJFMzNUTTtJQU9JLDhCQUFBO0UzRXUzVFY7RTJFOTNUTTtJQU9JLDRCQUFBO0UzRTAzVFY7RTJFajRUTTtJQU9JLGtDQUFBO0UzRTYzVFY7RTJFcDRUTTtJQU9JLGlDQUFBO0UzRWc0VFY7RTJFdjRUTTtJQU9JLCtCQUFBO0UzRW00VFY7RTJFMTRUTTtJQU9JLGlDQUFBO0UzRXM0VFY7RTJFNzRUTTtJQU9JLCtCQUFBO0UzRXk0VFY7RTJFaDVUTTtJQU9JLDBCQUFBO0UzRTQ0VFY7RTJFbjVUTTtJQU9JLGdDQUFBO0UzRSs0VFY7RTJFdDVUTTtJQU9JLCtCQUFBO0UzRWs1VFY7RTJFejVUTTtJQU9JLDZCQUFBO0UzRXE1VFY7RTJFNTVUTTtJQU9JLCtCQUFBO0UzRXc1VFY7RTJFLzVUTTtJQU9JLDZCQUFBO0UzRTI1VFY7RTJFbDZUTTtJQU9JLGlCQUFBO0UzRTg1VFY7RTJFcjZUTTtJQU9JLHVCQUFBO0UzRWk2VFY7RTJFeDZUTTtJQU9JLHNCQUFBO0UzRW82VFY7RTJFMzZUTTtJQU9JLG9CQUFBO0UzRXU2VFY7RTJFOTZUTTtJQU9JLHNCQUFBO0UzRTA2VFY7RTJFajdUTTtJQU9JLG9CQUFBO0UzRTY2VFY7RTJFcDdUTTtJQU9JLDJCQUFBO0UzRWc3VFY7RTJFdjdUTTtJQU9JLDRCQUFBO0UzRW03VFY7RTJFMTdUTTtJQU9JLDZCQUFBO0UzRXM3VFY7QUFDRjtBaUJqOFRJO0UwREdJO0lBT0ksc0JBQUE7RTNFMjdUVjtFMkVsOFRNO0lBT0ksdUJBQUE7RTNFODdUVjtFMkVyOFRNO0lBT0ksc0JBQUE7RTNFaThUVjtFMkV4OFRNO0lBT0ksMEJBQUE7RTNF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Qkk7SUFDRSxXdkMvSUE7RTdIc21qQk47RW9LcDlpQkk7SUFDRSxXdkNuSkE7RTdIeW1qQk47QUFDRjtBaUI3aWpCSTtFbUo2RkU7SUFDRSxpQkFBQTtFcEttOWlCTjtFb0toOWlCSTtJQUNFLGlCQUFBO0VwS2s5aUJOO0VvS2g5aUJNO0lBQ0UsU0FBQTtFcEtrOWlCUjtFb0svOGlCTTtJQUNFLGN2QzNKRTtFN0g0bWpCVjtFb0s3OGlCSTtJQUNFLGN2Q3BLTTtFN0htbmpCWjtFb0s1OGlCSTtJQUNFLHNCdkMvS0E7RTdINm5qQk47RW9LNThpQk07SUFDRSxnQ0FBQTtJQUNBLGN2QzVLSTtFN0gwbmpCWjtFb0s1OGlCUTtJQUNFLGN2Qy9LRTtFN0g2bmpCWjtFb0szOGlCUTtJQUNFLGN2Q25MRTtFN0hnb2pCWjtFb0sxOGlCUTtJQUNFLGN2Q3ZMRTtFN0htb2pCWjtFb0t6OGlCUTtJQUNFLGN2QzNMRTtFN0hzb2pCWjtBQUNGOztBb0tuOGlCRTtFQUNFLGlCQUFBO0FwS3M4aUJKO0FpQnhrakJJO0VtSmlJRjtJQUlJLG1CQUFBO0lBQ0Esa0JBQUE7RXBLdThpQko7QUFDRjtBb0tyOGlCSTtFQUNFLHNCQUFBO0FwS3U4aUJOO0FpQmpsakJJO0VtSnlJQTtJQUlJLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSx5QkFBQTtJQUNBLHVCQUFBO0VwS3c4aUJOO0FBQ0Y7O0FvS2w4aUJBO0VBQ0UsYUFBQTtBcEtxOGlCRjtBaUI3bGpCSTtFbUp1Sko7SUFJSSxZQUFBO0VwS3M4aUJGO0FBQ0Y7O0FvS2w4aUJFO0VBQ0Usc0JBQUE7QXBLcThpQko7QWlCdG1qQkk7RW1KZ0tGO0lBR0ksc0JBQUE7RXBLdThpQko7RW9LdDhpQkk7SUFDRSxTQUFBO0VwS3c4aUJOO0FBQ0Y7QWlCM25qQkk7RW1Kd0xJO0lBQ0UsWUFBQTtJQUNBLHFCQUFBO0VwS3M4aUJSO0FBQ0Y7O0FvSy83aUJBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBcEtrOGlCRjtBaUIzbmpCSTtFbUpxTEo7SUFPSSxtQkFBQTtJ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am50QkU7O0VBQ0UsY0poT0k7QTdIbzF0QlI7QWlJbG50Qkk7O0VBQ0UsY0puT0U7QTdIdzF0QlI7QWlJbm50Qk07O0VBQ0UsY0p0T0E7QTdINDF0QlI7QWlJbG50Qkk7O0VBQ0UseUJKM09FO0E3SGcydEJSO0FpSWpudEJFOztFQUNFLGNKalBHO0E3SHEydEJQO0FpSWxudEJJOztFQUNFLGNKcFBDO0E3SHkydEJQO0FpSW5udEJNOztFQUNFLGNKdlBEO0E3SDYydEJQO0FpSWxudEJJOztFQUNFLHlCSjVQQztBN0hpM3RCUDtBaUlqbnRCRTs7RUFDRSxXSnRRSTtBN0gwM3RCUjtBaUlsbnRCSTs7RUFDRSxXSnpRRTtBN0g4M3RCUjtBaUlubnRCTTs7RUFDRSxXSjVRQTtBN0hrNHRCUjtBaUlsbnRCSTs7RUFDRSxzREFBQTtBaklxbnRCTjtBaUlqbnRCRTs7RUFDRSxjSjlQRTtBN0hrM3RCTjtBaUlsbnRCSTs7RUFDRSxjSmpRQTtBN0hzM3RCTjtBaUlubnRCTTs7RUFDRSxjSnBRRjtBN0gwM3RCTjtBaUlsbnRCSTs7RUFDRSxzREFBQTtBaklxbnRCTjtBaUlqbnRCRTs7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtBaklvbnRCSjtBaUlsbnRCSTs7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0FqSXFudEJOO0FpSWxudEJJOztFQUNFLFFBQUE7RUFDQSxvQkFBQTtBaklxbnRCTjtBaUlqbnRCTTs7RUFDRSxXQUFBO0FqSW9udEJSOztBaUk3bXRCRTtFQUNFLFNBQUE7QWpJZ250Qko7QWlJN210QkU7RUFDRSxjSjFUSztBN0h5NnRCVDtBaUk3bXRCSTtFQUNFLGNKN1RHO0E3SDQ2dEJUOztBaUlqbXRCQTs7O0VBR0UsbUJKM1RVO0VJNFRWLHFCSjlUVztBN0hrNnRCYjs7QWlJam10QkE7O0VBRUUsY0ovVkk7QTdIbTh0Qk47O0FpSWptdEJBOzs7RUFFRSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFB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LHNCQUFBO0VBQ0EseUJKcjVCVTtFSXM1QlYsV0pqNkJNO0E3SDQ3dUJSOztBaUl4aHRCQTtFQUNFLFdBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0FqSTJodEJGOztBaUl4aHRCQTtFQUNFLHNCQUFBO0FqSTJodEJGOztBQzczdUJBO2tEQUFBO0FBR0E7RUFDSSxnQjRINUVJO0E3SDI4dUJSOztBQzMzdUJBO21EQUFBO0FBR0E7RUFDSSxjUTlFVztBVDI4dUJmOztBQzEzdUJBO0VBQ0ksdUNBQUE7QUQ2M3VCSjs7QUMxM3VCQTtFQUNJLDhCQUFBO0FENjN1Qko7O0FDMTN1QkE7RUFDSSx1QlE3Rlk7QVQwOXVCaEI7O0FDMTN1QkE7RUFDSSx1QlFqR1k7QVQ4OXVCaEI7O0FDMTN1QkE7RUFDSSxxQkFBQTtBRDYzdUJKOztBQzEzdUJBO0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FENjN1Qko7O0FDMTN1QkE7RUFDSSxTQUFBO0FENjN1Qko7O0FDMTN1QkE7RUFDSSxXQUFBO0FENjN1Qko7O0FDMTN1QkE7RUFDSSxtQkFBQTtBRDYzdUJKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqLyAvKiBWQVJJQUJMRVMgKi8gLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzI4YTc0NTtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMxN2EyYjg7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzAwNzlDMDtcbiAgLS1icy1zZWNvbmRhcnk6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtc3VjY2VzczogIzI4YTc0NTtcbiAgLS1icy1pbmZvOiAjMTdhMmI4O1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDAsIDEyMSwgMTkyO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDI1NSwgNzgsIDQ2O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1pbmZvLXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtbGluay1jb2xvcjogIzAwNzlDMDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMDA1MjgzO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmZmM2NkO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY29udGFpbmVyLCAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLCAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciwgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciwgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZTJmZjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZDdmMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhY2JlNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmQxZWM7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkN2Q4ZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDFkMmQ0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Q0ZWRkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiZmQ1YzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M5ZTFjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JmZDVjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjNGRiY2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZDFlY2YxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JjZDRkOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzdlMGU1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmNkNGQ5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2MxZGFkZjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhkN2RhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlZGVlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTZlNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMzQzYTQwO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzAwNzlDMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMDY3YTM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNjE5YTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzgsIDE0MSwgMjAxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAwNjE5YTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwNWI5MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwNzlDMDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmY2OTRkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZjYwNDM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgNjYsIDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmNzE1ODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmNjA0MztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQ4YjQ2MTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM2ViMDU4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1M2I5NmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzZWIwNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzYWIwYzM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzJlYWJiZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAsIDEzOCwgMTU2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzQ1YjVjNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJlYWJiZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmY2EyYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmNkMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2JiMmQzYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNTI4MzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNTI1ODVkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ODRlNTM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNWQ2MTY2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNDg0ZTUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwNzlDMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMjEsIDE5MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgNzgsIDQ2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQwLCAxNjcsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzLCAxNjIsIDE4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1iZzogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogIzFlMjEyNTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lciwgLmdyYWRpZW50LXN1Ym5hdiAubmF2YmFyID4gLmlubmVyLXdyYXBwZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuMzc1cmVtIC0gMXB4KTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiAjZmZmO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWFjY29yZGlvbi1iZzogI2ZmZjtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMzQzYTQwJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzBjNjNlNCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogIzBjNjNlNDtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiAjZTdmMWZmO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogYm9sZDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMDA0OTczO1xuICAtLWJzLWFsZXJ0LWJnOiAjY2NlNGYyO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2IzZDdlYztcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDNhNWM7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjOTkyZjFjO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmZkY2Q1O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZmY2FjMDtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzdhMjYxNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTg2NDI5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDRlZGRhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JmZTVjNztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMzUwMjE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzBlNjE2ZTtcbiAgLS1icy1hbGVydC1iZzogI2QxZWNmMTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiOWUzZWE7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGI0ZTU4O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2NjRkMDM7XG4gIC0tYnMtYWxlcnQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUyM2UwMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM4NDIwMjk7XG4gIC0tYnMtYWxlcnQtYmc6ICNmOGQ3ZGE7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZjVjMmM3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNmExYTIxO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjM2NDY0O1xuICAtLWJzLWFsZXJ0LWJnOiAjZmVmZWZlO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGY1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxZjIzMjY7XG4gIC0tYnMtYWxlcnQtYmc6ICNkNmQ4ZDk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYzJjNGM2O1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE5MWMxZTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzBkNmVmZDtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjZTllY2VmO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0OTczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNGYyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ5NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGNkZGE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk3MztcbiAgYm9yZGVyLWNvbG9yOiAjMDA0OTczO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTkyZjFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkY2Q1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjOTkyZjFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjNmMwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MmYxYztcbiAgYm9yZGVyLWNvbG9yOiAjOTkyZjFjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE4NjQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTg2NDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNWM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODY0Mjk7XG4gIGJvcmRlci1jb2xvcjogIzE4NjQyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwZTYxNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBlNjE2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDRkOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2MTZlO1xuICBib3JkZXItY29sb3I6ICMwZTYxNmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRiYjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGQwMztcbiAgYm9yZGVyLWNvbG9yOiAjNjY0ZDAzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxZjIzMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMyYzM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjMyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMWYyMzI2O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiAjZmZmO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRvb2x0aXAtYmc6ICMwMDA7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6ICNmZmY7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiA7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6ICNmMGYwZjA7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiA7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiAjZmZmO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgwLCAxMjEsIDE5MiwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjU1LCA3OCwgNDYsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSg0MCwgMTY3LCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIzLCAxNjIsIDE4NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMjAsIDUzLCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoNTIsIDU4LCA2NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzAwNzlDMCAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MTlhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2IoMjU1LCA3OCwgNDYpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmY3MTU4ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNTNiOTZhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjNDViNWM2ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMmEyZTMzICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci01IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYmItcHJpbWFyeS1kYXJrOiAjMGM2M2UzO1xuICAtLWJiLXByaW1hcnktdGV4dDogIzIxMjUyOTtcbiAgLS1iYi1zZWNvbmRhcnktZGFyazogIzVhNjE2ODtcbiAgLS1iYi1oMS1jb2xvcjogIzIxMjUyOTtcbiAgLS1iYi1oMi1jb2xvcjogIzIxMjUyOTtcbiAgLS1iYi1oMy1jb2xvcjogIzIxMjUyOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYmItcHJpbWFyeS10ZXh0OiAjZGVlMmU2O1xuICAtLWJiLWgxLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJiLWgyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJiLWgzLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwNjdhMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2MTlhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzOCwgMTQxLCAyMDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDA2MTlhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA1YjkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzAwNzlDMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xufVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmNjk0ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmY2MDQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDY2LCAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZjcxNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZjYwNDM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG59XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQ4YjQ2MTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM2ViMDU4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1M2I5NmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzZWIwNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4taW5mbyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNhYjBjMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMmVhYmJmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMCwgMTM4LCAxNTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDViNWM2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMmVhYmJmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLXdhcm5pbmcgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmNhMmM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjZDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2JiMmQzYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNTI4MzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOWZhZmI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y5ZmFmYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOWZhZmI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOWZhZmI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzJjMzEzNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMmEyZTMzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4MiwgODgsIDkzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzJhMmUzMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI3MmMzMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwNzlDMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMjEsIDE5MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDc5QzA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNTUsIDc4LCA0Nik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCA3OCwgNDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU1LCA3OCwgNDYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzLCAxNjIsIDE4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmFsZXJ0IHN2ZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cblxuW2Rpcj1ydGxdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMsIC5jb21tZW50X19jb250ZW50IC5oMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kOiAjN2VjZmZmO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlY2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlY2ZmZjtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlY2ZmZjtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPXJ0bF0gLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3ZWNmZmY7XG59XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogNTBweDtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5LmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1maWVsZC1ydWMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwNTI4Mztcbn1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRoZWFkLnRoZWFkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjZjAyNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZlZWViO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5idG4tY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3ByaWNlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZlZWViO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgNzgsIDQ2KTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5kZXRhaWxzID4gLmRldGFpbHMtd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uLCAuanMgLmRyb3BidXR0b24td2lkZ2V0IC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmpzIC5kcm9wYnV0dG9uLXdpZGdldCBhLCAuanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuanMgLmRyb3BidXR0b24td2lkZ2V0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5cbltkaXI9cnRsXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5mZWVkLWljb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPXJ0bF0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSArIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9cnRsXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiovXG4uZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoKDEuNWVtICsgMC43NXJlbSArIDJweCkgKiAwLjUpIGNhbGMoKDEuNWVtICsgMC43NXJlbSArIDJweCkgKiAwLjUpO1xuICB3aWR0aDogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAqIDAuNSk7XG4gIGhlaWdodDogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAqIDAuNSk7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saW5rLWVkaXQtc3VtbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbn1cblxuLmltYWdlLWJ1dHRvbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBoZWxwIG1lc3NhZ2VzLlxuICovXG4uYmxvY2staGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMS4yNmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYmxvY2staGVscF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY29udHJpYi9ib290c3RyYXAvaW1hZ2VzL2hlbHAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xufVxuXG4uYmxvY2staGVscF9fY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPVwiI2ZkN2UxNFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmZlZWQtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwicnNzLWZpbGwuc3ZnXCIsIGZpbGw9XCIjZmQ3ZTE0XCIpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDFyZW07XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBNZWRpYSByZWxhdGVkICBzcGVjaWZpYyBDU1MuXG4gKi9cbi8qIE1lZGlhIEltYWdlICovXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE5vZGUgRGlhbG9nIEFkZC9TZWxlY3QgT3ZlcmxheSAqL1xuLyogVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIExlZnQgTWVudSBMYXlvdXQgKi9cbi5tZWRpYS1saWJyYXJ5LW1lbnUge1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGkge1xuICBtYXJnaW46IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpOjptYXJrZXIge1xuICBjb2xvcjogI2U5ZWNlZjtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi5hY3RpdmUubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogRm9ybSBFbGVtZW50cyBMYXlvdXQgICovXG4ubWVkaWEtbGlicmFyeS1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAuanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBmbGV4OiAyO1xufVxuXG4vKiBGaXggRm9ybSBJbnNlcnQgQnV0dG9uIHRvIEJvdHRvbSBvZiBQb3B1cCAqL1xuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBHcmlkIExheW91dCAqL1xuLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1mcm9udC5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbC51aS1kaWFsb2ctLW5hcnJvdyB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXZpZXdzLWZvcm1fX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQge1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuanMtZm9ybS10eXBlLWNoZWNrYm94LCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBBZGQgb3IgU2VsZWN0IE1lZGlhICovXG4ubWVkaWEtbGlicmFyeS1hZGQtZm9ybV9fbWVkaWE6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZmYxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtOyAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXG4gKi9cbi8qIEhhY2sgZm9yIC5wbGFjZWhvbGRlciBpc3N1ZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMjMzNTMzICovXG5lbS5wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5cbltkaXI9cnRsXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5cbltkaXI9cnRsXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5zaWRlYmFyIC5ibG9jayAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc2lkZWJhciBoMiwgLnNpZGViYXIgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbi50YWJsZWRyYWctY2hhbmdlZC53YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGlyPXJ0bF0gdGQuY2hlY2tib3gsXG5bZGlyPXJ0bF0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4O1xufVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7XG59XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm5hdi50YWJzIHVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgZGlzcGxheTogZmxleDtcbn1cbm5hdi50YWJzIHVsIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbm5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm5hdi50YWJzIHVsIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM3ZWNmZmY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24sIC51aS1kaWFsb2cgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nIGEsIC51aS1kaWFsb2cgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC51aS1kaWFsb2cgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPXJ0bF0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1ydGxdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbn1cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbn1cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cbi52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbi52ZXJ0aWNhbC10YWJzX19wYW5lIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExheW91dCBvZiBlYWNoIHRhYi4gKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6YWN0aXZlIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QzA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDA1MjgzO1xufVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzAwNzlDMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4vKiBBZGQgcmVxdWlyZSBhc3RlcmlzayB0byBuZXNzZXNhcnkgZmllbGRzICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi8qIEJ1dHRvbiBzdHlsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aGVuIHNldCB1bmRlciBcIk9wdGlvbnMgRGlzcGxheVwiICovXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1ob3Jpem9udGFsIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICBmbGV4OiBhdXRvO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDc4LCA0Nik7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIC5yYWRpbyxcbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgVXRpbGl0aWVzLiBJbXBvcnQgdmFyaWFibGVzIGFuZCBtaXhpbnNcbiAgTm8gY3NzIG91dHB1dC5cbiovXG4vKipcbiAgTm9ybWFsIHJlc2V0XG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmltZyxcbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kLFxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbm9wdGdyb3VwLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gIENvbmZpZyBmaWxlIHRoYXQgY29udGFpbnMgY2VudHJhbGl6ZWQgdmFyaWFibGVzXG4qL1xuLm5vLXVsLWxpc3QsIC5kcnVwYWwtbWVzc2FnZXMgb2wsIC5yZWdpb24tZm9vdGVyIC5ibG9jay1tZW51IHVsLm1lbnUsIC5yZWdpb24tYnJhbmRpbmcgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSwgYm9keSB1bC5saW5rcy5pbmxpbmUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uby11bC1saXN0ID4gbGksIC5kcnVwYWwtbWVzc2FnZXMgb2wgPiBsaSwgLnJlZ2lvbi1mb290ZXIgLmJsb2NrLW1lbnUgdWwubWVudSA+IGxpLCAucmVnaW9uLWJyYW5kaW5nIC5ibG9jay1zeXN0ZW0tbWVudWJsb2NrIHVsLm1lbnUgPiBsaSwgYm9keSB1bC5saW5rcy5pbmxpbmUgbGkgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnRtcC1zaGFkb3csIC5kcnVwYWwtbWVzc2FnZXMsIC5ibG9ja2VkLXN0eWxlLCAubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgIzY2NjY2Njtcbn1cblxuLnRtcC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9ja2VkLXN0eWxlLCAubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5mb250LXNpemUteHMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5mb250LXNpemUtc20ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb250LXNpemUtbWQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb250LXNpemUtbGcge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYudHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1nYXA6IDQlO1xuICBjb2x1bW4tcnVsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmN0YS1ncmlkLmRhcmstYmx1ZS1iZyAucm93Lm5vLWxpc3Qtc3R5bGUsXG4gIC5wcm9tby1zbGlkZXIgPiAuY29udGFpbmVyID4gLnJvdyxcbiAgLmdyYWRpZW50LXN1Ym5hdiAucHJvbW8tc2xpZGVyID4gLmlubmVyLXdyYXBwZXIgPiAucm93LFxuICAuZmlmdHktZmlmdHktcHJvbW8tYmxvY2sgPiAuY29udGFpbmVyID4gLnJvdyxcbiAgLmdyYWRpZW50LXN1Ym5hdiAuZmlmdHktZmlmdHktcHJvbW8tYmxvY2sgPiAuaW5uZXItd3JhcHBlciA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRhYmJlZC1mZWF0dXJlZC1wcm9tby1jb250YWluZXIuYnJhbmQtZWxlbWVudC5icmFuZC1ob21lLXBvc2l0aW9uID4gLmZ1bGwtd2lkdGgtY29udGVudCA+IC5jb250YWluZXIgPiAucm93LCAuZ3JhZGllbnQtc3VibmF2IC50YWJiZWQtZmVhdHVyZWQtcHJvbW8tY29udGFpbmVyLmJyYW5kLWVsZW1lbnQuYnJhbmQtaG9tZS1wb3NpdGlvbiA+IC5mdWxsLXdpZHRoLWNvbnRlbnQgPiAuaW5uZXItd3JhcHBlciA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLmNvbXBvbmVudC10d28tY29sdW1uLWxpc3RpbmcgLnJvdy5uby1saXN0LXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29tcG9uZW50LXR3by1jb2x1bW4tbGlzdGluZyAucm93Lm5vLWxpc3Qtc3R5bGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS1zdGFuZGFyZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbiAgLnB1c2gtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnBhZ2UtdXNlci1sb2dpbiAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3NTc4N0I7XG59XG5ib2R5LmZyb250cGFnZSwgYm9keS5ub2RldHlwZS0tbGFuZGluZ19wYWdlLCBib2R5Lm5vZGV0eXBlLS1ldmVudF9zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmF5LXBsYWNlaG9sZGVyLWxnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDkwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG59XG5ib2R5LmhpZGUtYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGV0eXBlLS1sYW5kaW5nX3BhZ2UsIGJvZHkubm9kZXR5cGUtLWV2ZW50X3Nob3djYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDExMHZoO1xufVxuYm9keS5oaWRlLXNpZGViYXItc3Vic2NyaWJlLWZvcm0gLnNpZGViYXItYm94IC5ibG9jay13ZWJmb3JtLWJsb2NrLFxuYm9keS5oaWRlLXNpZGViYXItc3Vic2NyaWJlLWZvcm0gLnNpZGViYXItYm94IC5ibG9jay0tYnVuZGxlLWN0YS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtZWxlbWVudC5icmFuZC1lbGVtZW50LXNtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3NXB4O1xuICB9XG4gIC5icmFuZC1lbGVtZW50LmJvdHRvbS1wb3NpdGlvbi1sZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDYwMHB4O1xuICB9XG4gIC5icmFuZC1lbGVtZW50LmJyYW5kLWhvbWUtcG9zaXRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAxNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgY29sb3I6ICMyOTQ2NjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgcGFkZGluZzogMCAwIDAuM2VtO1xuICBtYXJnaW46IDA7XG59XG5cbmgxLCAuaDEge1xuICBjb2xvcjogIzI5NDY2MTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jY29udGVudC1hcmVhIGEsXG4jY29udGVudC1hcmVhIGE6bGluayxcbiNjb250ZW50LWFyZWEgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM3ODc4N2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGE0ZTc7XG59XG4jY29udGVudC1hcmVhIGE6aG92ZXIsXG4jY29udGVudC1hcmVhIGE6bGluazpob3ZlcixcbiNjb250ZW50LWFyZWEgYTp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlNztcbn1cbiNjb250ZW50LWFyZWEgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1sb2NhbC10YXNrcyBhIHtcbiAgYm9yZGVyOiAwcHg7XG59XG4jY29udGVudC1hcmVhICNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTRlNztcbn1cbiNjb250ZW50LWFyZWEgLnByb21vLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMHB4O1xuICBjb2xvcjogI2Y5YTUxYTtcbn1cbiNjb250ZW50LWFyZWEgLnByb21vLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2NvbnRlbnQtYXJlYSBmaWd1cmUge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2NvbnRlbnQtYXJlYSBhLnJlbW92ZS1hbmNob3Itc3R5bGUsXG4ubXEtcmVsYXRlZGNvbnRlbnQgYS5yZW1vdmUtYW5jaG9yLXN0eWxlLFxuLmNvbnRlbnQtbGltaXQtYmxvY2sgYS5yZW1vdmUtYW5jaG9yLXN0eWxlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGVudC1hcmVhIGEucmVtb3ZlLWFuY2hvci1zdHlsZTpob3Zlcixcbi5tcS1yZWxhdGVkY29udGVudCBhLnJlbW92ZS1hbmNob3Itc3R5bGU6aG92ZXIsXG4uY29udGVudC1saW1pdC1ibG9jayBhLnJlbW92ZS1hbmNob3Itc3R5bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNjb250ZW50LWFyZWEgYS5yZW1vdmUtYW5jaG9yLXN0eWxlOmJlZm9yZSxcbi5tcS1yZWxhdGVkY29udGVudCBhLnJlbW92ZS1hbmNob3Itc3R5bGU6YmVmb3JlLFxuLmNvbnRlbnQtbGltaXQtYmxvY2sgYS5yZW1vdmUtYW5jaG9yLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1vcmlnaW5hbF9pbWFnZV93aXRoX2xpZ2h0X2JveF0gaW1nLFxuW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9c21hbGxfMzcweDI3MF93aXRoX2xpZ2h0X2JveF0gaW1nLFxuW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9dGh1bWJuYWlsXzEwMF8xMDBfd2l0aF9saWdodF9ib3hdIGltZyxcbltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPW1lZGl1bV8yMjBfMjIwX3dpdGhfbGlnaHRfYm94XSBpbWcsXG5bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1sYXJnZV80ODBfNDgwX3dpdGhfbGlnaHRfYm94XSBpbWcge1xuICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gucG5nXCIpLCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IHAgYSxcbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0LmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIGEge1xuICBjb2xvcjogIzc1Nzg3QjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGE0ZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgcCBhOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzU3ODdCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzc4Nzg3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogMHB4IDAgMjBweDtcbiAgY29sb3I6ICM3NTc4N0I7XG59XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzI5NDY2MTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMjhweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYmxvY2txdW90ZSBwOmJlZm9yZSwgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5ibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgYmxvY2txdW90ZSBwLnRleHQtYWxpZ24tcmlnaHQ6YmVmb3JlLCBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1yaWdodDphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgfVxuICBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1jZW50ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1jZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1yaWdodCwgYmxvY2txdW90ZSBwLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJsb2NrcXVvdGUgcDpiZWZvcmUsIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5wcmUgY29kZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCxcbi50YWItY29udGVudCBvbCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiA4cHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBsaSxcbi50YWItY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbjogMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgbGk6YmVmb3JlLFxuLnRhYi1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb2xvcjogIzAwYTRlNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgb2wgbGksXG4udGFiLWNvbnRlbnQgb2wgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogcXVlc3Rpb25OdW1iZXI7XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgb2wgbGk6YmVmb3JlLFxuLnRhYi1jb250ZW50IG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHF1ZXN0aW9uTnVtYmVyLCBcIi5cIiwgbG93ZXItYWxwaGEpIFwiLlwiO1xufVxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLFxuLnRhYi1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDhweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgPiBsaSxcbi50YWItY29udGVudCB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgPiBsaTpiZWZvcmUsXG4udGFiLWNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCB1bCBsaTpiZWZvcmUsXG4udGFiLWNvbnRlbnQgdWwgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlNztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCB1bCB1bCBsaTpiZWZvcmUsXG4udGFiLWNvbnRlbnQgdWwgdWwgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE0ZTc7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cbnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzU3ODdCO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucXVpY2stbGlua3MsIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQsIC5jdGEtZ3JpZCAuY3RhLWl0ZW1zLCAuc2lkZWJhci1ib3gsIC5ib3gtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyay1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMyOTQ2NjE7XG59XG5cbi5kYXJrZXItZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNzg3ODdjO1xufVxuXG4uZGFyay1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbn1cblxuLm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib3gtcGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDYwcHggNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYm94LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgfVxufVxuXG4uYm94LXBhZGRpbmctbWQge1xuICBwYWRkaW5nOiA0NXB4O1xufVxuXG4uYm94LXBhZGRpbmctc20ge1xuICBwYWRkaW5nOiA0N3B4IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJveC1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXBhZGRpbmcteGwge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGVudC1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXBhZGRpbmctbWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtYWxsLW1heCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGluZy1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRpbmctc3R5bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4uaGVhZGluZy1zdHlsZS5ncmVlbi1saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbn1cbi5oZWFkaW5nLXN0eWxlLmJsdWUtbGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRpbmctc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGluZy1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRpbmctc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5kYXktbGcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5kYXktbGcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1saXN0LXN0eWxlIHtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpbmstZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpbmstZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5saW5rLWdyb3VwIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saW5rLWdyb3VwIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubGluay1ncm91cCAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5saW5rLWdyb3VwIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxpbmstZ3JvdXAgLmZpZWxkX19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGluay1ncm91cCAuZmllbGRfX2l0ZW0gYSBpLmljb24taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiAxcHg7XG59XG4ubGluay1ncm91cCAuZmllbGRfX2l0ZW0gYTpiZWZvcmUge1xuICB0b3A6IDBweDtcbn1cbi5saW5rLWdyb3VwIC5maWVsZF9faXRlbS5maWVsZC0tbmFtZS1maWVsZC1hZGQtdG8tY2FsZW5kYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kYXRlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4ODE5MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRlLWJsb2NrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRhdGUtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxufVxuLmRhdGUtYmxvY2sgLmRhdGUtYmxvY2stY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cbi5kYXRlLWJsb2NrIC5kYXRlLWJsb2NrLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGF0ZS1ibG9jayAuZGF0ZS1ibG9jay1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5kYXRlLWJsb2NrIC5kYXRlLWJsb2NrLWNvbnRlbnQgcC5mb250LXNpemUteHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmRhdGUtYmxvY2sgLmRheS1sZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGF0ZS1ibG9jayAuZGF5LWxnIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuXG4uYm94LXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpbmUtYXJyb3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxpbmUtYXJyb3cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5saW5lLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IC02cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQtb3JhbmdlLnN2Zyk7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGluZS1hcnJvdzphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmxpbmUtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24sXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMge1xuICBtYXJnaW46IDI1cHggMHB4IDYwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbixcbiAgLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGksXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSwgLnBhZ2luYXRpb24gbGkuaXMtYWN0aXZlIGEsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkuYWN0aXZlIGEsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODdjICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIGEge1xuICBjb2xvcjogIzc4Nzg3YztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwYTRlNyAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgc3Bhbixcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc4Nzg3YztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uIGxpIHNwYW4gYixcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaSBzcGFuIGIge1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYWdpbmF0aW9uIGxpIC5wYWdlcmVyLXBhZ2Utd2lkZ2V0IC5wYWdlcmVyLXBhZ2UtYnV0dG9uLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIC5wYWdlcmVyLXBhZ2Utd2lkZ2V0IC5wYWdlcmVyLXBhZ2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpIC5wYWdlcmVyLXBhZ2Utd2lkZ2V0IC5wYWdlcmVyLXBhZ2UsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZSB7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODdjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc4Nzg3YztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnBhZ2luYXRpb24gbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnBhZ2luYXRpb24gbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaSAucGFnZXJlci1wYWdlLXdpZGdldCAucGFnZXJlci1wYWdlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIC5wYWdlcmVyLXBhZ2Utd2lkZ2V0IC5wYWdlcmVyLXBhZ2U6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwYWNpbmcteHMge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zaG93LW1vcmUtYmxvY2ssXG4uc2hvdy1wcm9tby1ibG9jayxcbi5zaG93LWNvbnRlbnQtYmxvY2ssXG4uc2hvdy1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3ctbW9yZS1ibG9jayxcbiAgLnNob3ctcHJvbW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuc2hvdy1pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxuICAuc2hvdy1jb250ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNTYlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA1NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA1NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvdy1jb250ZW50LWJsb2NrIC5idG4taWNvbi5idG4taWNvbi1kYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5zdGlja3ktb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RpY2t5LW91dGVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0aWNreS1vdXRlciArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXRhaWwtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5saXN0aW5nLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpc3RpbmctZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NTRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDg4cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdGluZy1maWx0ZXIgLmJ0bi1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5saXN0aW5nLWZpbHRlciAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0aW5nLWZpbHRlciAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctZmlsdGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtZmlsdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLWZpbHRlciBpIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNvbnRlbnQtbGltaXQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtbGltaXQtYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uY29udGVudC1saW1pdC1ibG9jayAuc2hvdy1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLmNvbnRlbnQtbGltaXQtYmxvY2sgLnNob3ctY29udGVudC1ibG9jayAuYnRuLWljb24uYnRuLWljb24tZGFyazphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuW2NsYXNzXj10b29sYmFyLV0ubG9nZ2VkLWluIC5tYWluLWhlYWRlciB7XG4gIHRvcDogNzlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3NePXRvb2xiYXItXS5sb2dnZWQtaW4gLm1haW4taGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2NsYXNzXj10b29sYmFyLV0ubG9nZ2VkLWluIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIFtjbGFzc149dG9vbGJhci1dLmxvZ2dlZC1pbiAubWFpbi1oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4jYmxvY2stZmlhLWJhcnJpby1zYXNzLWxvY2FsLXRhc2tzIHtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jYmxvY2stZmlhLWJhcnJpby1zYXNzLWxvY2FsLXRhc2tzIC5uYXYtdGFicyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3MgLm5hdi10YWJzIGxpIGEge1xuICBwYWRkaW5nOiAwLjRlbTtcbn1cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3MgLm5hdi10YWJzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9keS1zZWFyY2gtYmxvY2subm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5hbGlhcy0tdXNlci1sb2dpbi5sb2dnZWQtb3V0IC5ibG9jay10YWJzIHVsLFxuLmFsaWFzLS11c2VyLXBhc3N3b3JkLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgdWwsXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIubG9nZ2VkLW91dCAuYmxvY2stdGFicyB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgbGkgYS5pcy1hY3RpdmUsXG4uYWxpYXMtLXVzZXItcGFzc3dvcmQubG9nZ2VkLW91dCAuYmxvY2stdGFicyBsaSBhLmlzLWFjdGl2ZSxcbi5hbGlhcy0tdXNlci1yZWdpc3Rlci5sb2dnZWQtb3V0IC5ibG9jay10YWJzIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG5cbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLXBhc3MsXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLXBhc3MgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPXRleHRdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLXBhc3MgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi5tQ1MtbXktdGhlbWUubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3YyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubUNTLW15LXRoZW1lLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5tQ1MtbXktdGhlbWUyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtbXktdGhlbWUyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3YyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY3JvbGxlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1teS10aGVtZTIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXNpZGViYXItbSB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY29udGVudCAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jYmxvY2stZmlhLWJhcnJpby1zYXNzLWxvY2FsLXRhc2tzIC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkLWJsb2NrIC5kZXNrdG9wLWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWQtYmxvY2sgLm1vYmlsZS1hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFkLWJsb2NrIC5kZXNrdG9wLWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZC1ibG9jayAubW9iaWxlLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmNvbnRleHR1YWwge1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5hZGQtY29tcG9uZW50LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkLWNvbXBvbmVudC1zZWN0aW9uIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZGQtY29tcG9uZW50LXNlY3Rpb24gLmRlc2t0b3AtaW1nLFxuLmFkZC1jb21wb25lbnQtc2VjdGlvbiAubW9iaWxlLWltZyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZGQtY29tcG9uZW50LXNlY3Rpb24gLmRlc2t0b3AtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1jb21wb25lbnQtc2VjdGlvbiAubW9iaWxlLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mdWxsLXdpZHRoLXByb21vLWJsb2NrLmNvbXBvbmVudC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhvbWUtdG9wLWhlcm8tY29sdW1uIC5yb3cgLmNvbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gLnJvdyAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3MyU7XG4gICAgbWF4LXdpZHRoOiA3MyU7XG4gIH1cbiAgLmhvbWUtdG9wLWhlcm8tY29sdW1uIC5yb3cgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyAuYmctaW1nLXRodW1iIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAudGFiYmVkLXRvcC1oZXJvLWNvbHVtbiAuY29sLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC50YWJiZWQtdG9wLWhlcm8tY29sdW1uIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDczJTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgfVxuICAudGFiYmVkLXRvcC1oZXJvLWNvbHVtbiAucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIC5wcm9tby10aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtdG9wLWhlcm8tY29sdW1uID4gLnJvdyAuY29sLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtdG9wLWhlcm8tY29sdW1uID4gLnJvdyAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ob21lLXRvcC1oZXJvLWNvbHVtbiA+IC5yb3cgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyAuYmctaW1nLXRodW1iIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gPiAucm93IC5sZWZ0LWhlcm8tYmxvY2suaG9tZS1sZWZ0LWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLnNwb25zb3JlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BvbnNvcmUtY29udGVudCAuc3BvbnNvcmUtaGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zcG9uc29yZS1jb250ZW50IC5zcG9uc29yZS1oaW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3BvbnNvcmUtY29udGVudCAuc3BvbnNvcmUtaGludCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cbi5zcG9uc29yZS1jb250ZW50IC5zcG9uc29yZS1oaW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3BvbnNvcmUtY29udGVudCAuc3BvbnNvcmUtaGludDphZnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyB7XG4gICAgbWluLWhlaWdodDogNTQ2cHg7XG4gIH1cbiAgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyAuYmctaW1nLXRodW1iIHtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5sZWZ0LWhlcm8tYmxvY2suaG9tZS1sZWZ0LWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUuYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnN1YmhlYWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5ib2R5IGJ1dHRvbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIG1hcmdpbjogNXB4O1xufVxuYm9keSB0ZC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuYm9keSAuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSB1bC5saW5rcy5pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHVsLmxpbmtzLmlubGluZSBsaSB7XG4gIHBhZGRpbmc6IDAgOXB4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvcm0gLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMCA3cHg7XG59XG5mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIgaDMsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciAuaDMsXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIgaDQsXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIgLmg0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9cnRsXSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5qc1tkaXI9cnRsXSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjE4NzVlbTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiM2IzYjM7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLmJ1dHRvbiwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYSxcbmEuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5idXR0b24sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEsXG5hLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmJ1dHRvbjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTphZnRlcixcbmEuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC1vcmFuZ2Uuc3ZnKTtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYnV0dG9uOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmFmdGVyLFxuICBhLmJ1dHRvbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idXR0b246YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGE6YWZ0ZXIsXG4gIGEuYnV0dG9uOmFmdGVyIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlcjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmhvdmVyOmFmdGVyLCAuYnV0dG9uOmZvY3VzOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1czphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmZvY3VzOmFmdGVyLFxuYS5idXR0b246aG92ZXI6YWZ0ZXIsXG5hLmJ1dHRvbjpmb2N1czphZnRlciB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5idXR0b24gKyAuYnV0dG9uLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSArIC5idXR0b24sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnV0dG9uICsgYSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEgKyBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEgKyAuYnV0dG9uLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idXR0b24gKyBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEgKyBhLFxuYS5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi5idG4tc20sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1zbSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idXR0b24uYnRuLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idG4tZ3JvdXAtc20gPiBhLmJ0bixcbiAgYS5idXR0b24uYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAuYnV0dG9uLmJ0bi1zbTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXNtOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXNtOmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ1dHRvbi5idG46YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnRuLWdyb3VwLXNtID4gYS5idG46YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmJ0bi1ncm91cC1zbSA+IGEuYnRuOmFmdGVyLFxuICBhLmJ1dHRvbi5idG4tc206YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICB9XG4gIC5idXR0b24uYnRuLXNtOmhvdmVyOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tc206aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tc206aG92ZXI6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnV0dG9uLmJ0bjpob3ZlcjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idG4tZ3JvdXAtc20gPiBhLmJ0bjpob3ZlcjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuYnRuLWdyb3VwLXNtID4gYS5idG46aG92ZXI6YWZ0ZXIsXG4gIGEuYnV0dG9uLmJ0bi1zbTpob3ZlcjphZnRlciB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICB9XG59XG4uYnV0dG9uLmJ0bi1tZCwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLW1kLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLW1kLFxuYS5idXR0b24uYnRuLW1kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmJ1dHRvbi5idG4tbWQ6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1tZDphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1tZDphZnRlcixcbmEuYnV0dG9uLmJ0bi1tZDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cbi5idXR0b24uYnRuLW1kOmhvdmVyOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbWQ6aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tbWQ6aG92ZXI6YWZ0ZXIsXG5hLmJ1dHRvbi5idG4tbWQ6aG92ZXI6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4uYnV0dG9uLmJ0bi1ncmVlbiwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWdyZWVuLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWdyZWVuLFxuYS5idXR0b24uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICM4NWM0NDE7XG59XG4uYnV0dG9uLmJ0bi1ncmVlbjpob3ZlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWdyZWVuOmhvdmVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWdyZWVuOmhvdmVyLFxuYS5idXR0b24uYnRuLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM4NWM0NDE7XG59XG4uYnV0dG9uLmJ0bi1ncmVlbjpob3ZlcjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ncmVlbjpob3ZlcjpiZWZvcmUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tZ3JlZW46aG92ZXI6YmVmb3JlLFxuYS5idXR0b24uYnRuLWdyZWVuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjODVjNDQxO1xufVxuLmJ1dHRvbi5idG4tZ3JlZW46YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ncmVlbjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ncmVlbjphZnRlcixcbmEuYnV0dG9uLmJ0bi1ncmVlbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NWM0NDE7XG59XG4uYnV0dG9uLmJ0bi1ibHVlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tYmx1ZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibHVlLFxuYS5idXR0b24uYnRuLWJsdWUge1xuICBjb2xvcjogIzAwYTRlNztcbn1cbi5idXR0b24uYnRuLWJsdWU6aG92ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibHVlOmhvdmVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWJsdWU6aG92ZXIsXG5hLmJ1dHRvbi5idG4tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuLmJ1dHRvbi5idG4tYmx1ZTpob3ZlcjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibHVlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibHVlOmhvdmVyOmJlZm9yZSxcbmEuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuLmJ1dHRvbi5idG4tYmx1ZTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWJsdWU6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tYmx1ZTphZnRlcixcbmEuYnV0dG9uLmJ0bi1ibHVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlNztcbn1cbi5idXR0b24uYnRuLXdoaXRlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4td2hpdGUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4td2hpdGUsXG5hLmJ1dHRvbi5idG4td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYnRuLXdoaXRlOmhvdmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4td2hpdGU6aG92ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4td2hpdGU6aG92ZXIsXG5hLmJ1dHRvbi5idG4td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi13aGl0ZTpob3ZlcjpiZWZvcmUsXG5hLmJ1dHRvbi5idG4td2hpdGU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJ0bi13aGl0ZTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXdoaXRlOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXdoaXRlOmFmdGVyLFxuYS5idXR0b24uYnRuLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xufVxuLmJ1dHRvbi5idG4tYmxhY2ssIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibGFjaywgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibGFjayxcbmEuYnV0dG9uLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmJ1dHRvbi5idG4tYmxhY2s6aG92ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibGFjazpob3ZlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibGFjazpob3ZlcixcbmEuYnV0dG9uLmJ0bi1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmJ1dHRvbi5idG4tYmxhY2s6aG92ZXI6YmVmb3JlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tYmxhY2s6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWJsYWNrOmhvdmVyOmJlZm9yZSxcbmEuYnV0dG9uLmJ0bi1ibGFjazpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbi5idXR0b24uYnRuLWJsYWNrOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tYmxhY2s6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tYmxhY2s6YWZ0ZXIsXG5hLmJ1dHRvbi5idG4tYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG59XG4uYnV0dG9uLmJ0bi1sZywgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWxnLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ1dHRvbi5idG4sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnRuLWdyb3VwLWxnID4gYS5idG4sIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmJ0bi1ncm91cC1sZyA+IGEuYnRuLFxuYS5idXR0b24uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5idXR0b24uYnRuLWxnOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbGc6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tbGc6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uLmJ0bjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuYnRuLWdyb3VwLWxnID4gYS5idG46YWZ0ZXIsXG5hLmJ1dHRvbi5idG4tbGc6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogNTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuLmJ1dHRvbi5idG4tbGc6YmVmb3JlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbGc6YmVmb3JlLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWxnOmJlZm9yZSwgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24uYnRuOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjpiZWZvcmUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmJlZm9yZSxcbmEuYnV0dG9uLmJ0bi1sZzpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLmJ1dHRvbi5idG4tbGc6aG92ZXI6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1sZzpob3ZlcjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1sZzpob3ZlcjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24uYnRuOmhvdmVyOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmhvdmVyOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjpob3ZlcjphZnRlcixcbmEuYnV0dG9uLmJ0bi1sZzpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5hLmJ1dHRvbjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbn1cbmEuYnV0dG9uOmhvdmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOWE1MWE7XG59XG5hLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjlhNTFhO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuLmVycm9yID4gc21hbGwsIC5lcnJvciA+IC5zbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvcixcbi5lcnJvciAuZXJyb3Iuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWU2OTZjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG59XG5cbmlucHV0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3IucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiM2IzYjM7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmZvcm0gYnV0dG9uW2Rpc2FibGVkXSxcbmZvcm0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYXV0bztcbn1cblxuLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOWE1MWE7XG59XG4uYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGE6YmVmb3JlIHtcbiAgdG9wOiAzcHg7XG59XG5cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTphY3RpdmUsIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpmb2N1cyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IDBweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpob3ZlcjpiZWZvcmUsIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGE6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRvcDogLTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYSBpLmljb24taW1nIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYS5idG4tZ3JlZW4tY29sb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYS5idG4tYmx1ZS1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYS5idG4tc21hbGw6YmVmb3JlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdG9wOiAtMXB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmJ0bi1zbWFsbDpob3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGEuYXRjYi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYS5hdGNiLWxpbms6aG92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSB1bC5hdGNiLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjMjk0NjYxO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSB1bC5hdGNiLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiAjMjk0NjYxO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSB1bC5hdGNiLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSBhOmhvdmVyLCAuYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSBhOmFjdGl2ZSwgLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSB1bC5hdGNiLWxpc3QgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOWE1MWE7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1mb3JtLFxuICAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIGlucHV0LFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24sXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLnNlYXJjaC1idXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiBpbnB1dCxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuc2VhcmNoLWJ1dHRvbiBpbnB1dCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuc2VhcmNoLWJ1dHRvbiBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24gaSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuc2VhcmNoLWJ1dHRvbiBpLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5zZWFyY2gtYnV0dG9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4O1xufVxuLnNlYXJjaC1mb3JtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlYXJjaC1mb3JtOjotbW96LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlOjotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlYXJjaC1mb3JtOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlYXJjaC1mb3JtOi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2U6LW1vei1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMTotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvdy1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG93LXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uYWRkdG9jYWxlbmRhciB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5hZGR0b2NhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdG9wOiAtM3B4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgIzI5NDY2MTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4uYnRuLWljb246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uYnRuLWljb24ubGVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4taWNvbi5idG4taWNvbi1kYXJrIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uYnRuLWljb24uYnRuLWljb24tZGFyazphZnRlciB7XG4gIGNvbG9yOiAjZjlhNTFhO1xufVxuXG4jY29udGVudC1hcmVhIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzIGxhYmVsLFxuI2NvbnRlbnQtYXJlYSAuc2VhcmNoLWZvcm0gI2VkaXQtaGVscC1saW5rLFxuI2NvbnRlbnQtYXJlYSAuc2VhcmNoLWFkdmFuY2VkLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudC1hcmVhIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzOmJlZm9yZSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWFyY2guZm9ybS10eXBlLXNlYXJjaC5mb3JtLWl0ZW0ta2V5czpiZWZvcmUsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXI6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1rZXlzOmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4O1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4jY29udGVudC1hcmVhICNzZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2VhcmNoLWZvcm0sXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSxcbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlciAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBmb3JtIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAubWFpbi1oZWFkZXIgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YzRmNTQ7XG4gICAgcGFkZGluZzogMCAzLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICAgIGNvbG9yOiAjNzg3ODdjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAubWFpbi1oZWFkZXIgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbi1oZWFkZXIgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUgLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2ggLnVpLW1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiByZXZlcnQ7XG59XG5cbi5mb3JtLXN1Ym1pdC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBGSUEgQmFycmlvLlxuICovXG4udG9hc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEZJQSBCYXJyaW8uXG4gKi9cbi51c2VyLWxvZ2luLWZvcm0gLmJ0bjpob3Zlcixcbi51c2VyLXBhc3MgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciwgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogODBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb250YWluZXIuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksIC5ncmFkaWVudC1zdWJuYXYgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHksIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSwgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIC5ncHQtYWQsIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLnRleHQtZm9ybWF0dGVkIC5ncHQtYWQge1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIC5ncHQtYWQgaWZyYW1lLCAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC50ZXh0LWZvcm1hdHRlZCAuZ3B0LWFkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFpbmVyIC50ZXh0LWZvcm1hdHRlZCBpZnJhbWUsIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLnRleHQtZm9ybWF0dGVkIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXIgLnRleHQtZm9ybWF0dGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLCAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC50ZXh0LWZvcm1hdHRlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiA4NTRweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZyb250cGFnZSAuY29udGFpbmVyLCAuZnJvbnRwYWdlIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIsIC5ncmFkaWVudC1zdWJuYXYgLmZyb250cGFnZSAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTBlbTtcbiAgfVxuICAuZnJvbnRwYWdlIC5jb250YWluZXIuc21hbGwtY29udGFpbmVyLCAuZnJvbnRwYWdlIC5ncmFkaWVudC1zdWJuYXYgLnNtYWxsLWNvbnRhaW5lci5pbm5lci13cmFwcGVyLCAuZ3JhZGllbnQtc3VibmF2IC5mcm9udHBhZ2UgLnNtYWxsLWNvbnRhaW5lci5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwZW07XG4gIH1cbiAgLmZyb250cGFnZSAuZGFyay1ibHVlLWJnIC5zbWFsbC1jb250YWluZXIgaDIsIC5mcm9udHBhZ2UgLmRhcmstYmx1ZS1iZyAuc21hbGwtY29udGFpbmVyIC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29udGFpbmVyLW1kIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wb25lbnQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbXBvbmVudC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29tcG9uZW50LW1hcmdpbi1sZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb21wb25lbnQtbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbiNwZ19fYy5wYWdlLXBhbmVsIC5tcS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICNwZ19fYy5wYWdlLXBhbmVsIHNlY3Rpb24jY29udGVudCA+ICNjb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2ctcGwgLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9keS1zaWRlYmFycy1sZWZ0IGFzaWRlLnNpZGViYXItbGVmdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1sZWZ0IHNlY3Rpb24jY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9keS1zaWRlYmFycy1yaWdodCBhc2lkZS5zaWRlYmFyLXJpZ2h0IHtcbiAgICAvKiAgICAgICA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9ICovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItbGVmdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItcmlnaHQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uYm9keS1zaWRlYmFycy1ub25lIHNlY3Rpb24jY29udGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbmFzaWRlLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1IYWlybGluZS53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tSGFpcmxpbmUud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1IYWlybGluZS50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tSGFpcmxpbmUud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLUhhaXJsaW5lLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tSGFpcmxpbmUudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEVORCBSZWd1bGFyICovXG4vKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1MaWdodC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tTGlnaHQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1MaWdodC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tTGlnaHQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLUxpZ2h0LndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tTGlnaHQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEVORCBSZWd1bGFyICovXG4vKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1SZWd1bGFyLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1SZWd1bGFyLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLVJlZ3VsYXIudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEVORCBSZWd1bGFyICovXG4vKiBCRUdJTiBNZWRpdW0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1CbGFjay53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgTWVkaXVtICovXG4vKiBCRUdJTiBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1Cb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8vTGF0by1Cb2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tQm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvL0xhdG8tQm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by9MYXRvLUJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgQm9sZCAqL1xuLmZpZnR5LWZpZnR5LXByb21vLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZnR5LWZpZnR5LXByb21vLWJsb2NrIGgzLCAuZmlmdHktZmlmdHktcHJvbW8tYmxvY2sgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlmdHktZmlmdHktcHJvbW8tYmxvY2sgLmhhbGYtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhbGYtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhhbGYtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5cbi5wcm9tby1jdGEtbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tY3RhLWxpc3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1jdGEtbGlzdCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICAgIG1hcmdpbjogMHB4IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByb21vLWN0YS1saXN0LmdyZXktdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIH1cbiAgLnByb21vLWN0YS1saXN0LnNsYXRlLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICB9XG59XG4ucHJvbW8tY3RhLWxpc3QgdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9tby1jdGEtbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ2JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucHJvbW8tY3RhLWxpc3QgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5wcm9tby1jdGEtbGlzdCB1bCBsaSBhIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWN0YS1saXN0IHVsIGxpIGEgaSB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG4ucHJvbW8tY3RhLWxpc3QgdWwgbGkgYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnByb21vLWN0YS1saXN0IHVsIGxpIGEgaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLWN0YS1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9tby1jdGEtbGlzdCB1bCBsaSBhOmhvdmVyIGkge1xuICBtaW4td2lkdGg6IDQycHg7XG59XG4ucHJvbW8tY3RhLWxpc3QgdWwgbGkgYTpob3ZlciBpOmFmdGVyIHtcbiAgbWluLXdpZHRoOiA0MnB4O1xufVxuLnByb21vLWN0YS1saXN0IHVsIGxpOmxhc3QtY2hpbGQsIC5wcm9tby1jdGEtbGlzdCB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cbi5wcm9tby1jdGEtbGlzdCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW8tc2lnbnVwLWZvcm0sXG4ucHJvbW8tY3RhLWJsb2NrIHtcbiAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDBweCAtMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlci1tZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDYwcHg7XG59XG4ucHJvbW8tc2lnbnVwLWZvcm0gaDMsIC5wcm9tby1zaWdudXAtZm9ybSAuaDMsXG4ucHJvbW8tY3RhLWJsb2NrIGgzLFxuLnByb21vLWN0YS1ibG9jayAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnByb21vLXNpZ251cC1mb3JtIHAsXG4ucHJvbW8tY3RhLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1zaWdudXAtZm9ybSxcbiAgLnByb21vLWN0YS1ibG9jayB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMHB4IHRvcCAtNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9tby1zaWdudXAtZm9ybSAuZm9ybS1hY3Rpb25zLFxuLnByb21vLWN0YS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLXNpZ251cC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC5wcm9tby1jdGEtYmxvY2sgLmZvcm0tYWN0aW9ucyB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG4ucHJvbW8tc2lnbnVwLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCxcbi5wcm9tby1jdGEtYmxvY2sgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xufVxuLnByb21vLXNpZ251cC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbZGlzYWJsZWRdLFxuLnByb21vLWN0YS1ibG9jayAuZm9ybS1hY3Rpb25zIGlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hc2lkZSAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAuc2lkZWJhci1ib3gubWludXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5zaWRlYmFyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItYm94Lm1pbnVzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXItYm94LndoaXRlLWJnIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC5zaWRlYmFyLWJveC53aGl0ZS1iZyAuaGVhZGluZy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2lkZWJhci1ib3ggLmN0YS1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhci1ib3ggLmN0YS1pdGVtcyAuY3RhLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItYm94IC5jdGEtaXRlbXMgLmN0YS1jb250ZW50IC5idG4tc206YWZ0ZXIsIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJ0bjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLXNtLCAuc2lkZWJhci1ib3ggLmN0YS1pdGVtcyAuY3RhLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuc2lkZWJhci1ib3ggLmN0YS1pdGVtcyAuY3RhLWNvbnRlbnQgLmJ0bi1zbTpiZWZvcmUsIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJ0bjpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1ib3ggLmN0YS1pdGVtcyAuY3RhLWNvbnRlbnQgLmJ0bi1zbTphZnRlciwgLnNpZGViYXItYm94IC5jdGEtaXRlbXMgLmN0YS1jb250ZW50IC5idG4tZ3JvdXAtc20gPiAuYnRuOmFmdGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogLTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIGg1IGEsIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5oNSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLWJveCAuaGVhZGluZy1zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXItYm94IC5oZWFkaW5nLXN0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItYm94IC5oZWFkaW5nLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWRlYmFyLWJveCAuaGVhZGluZy1zdHlsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbi5zaWRlYmFyLWJveCAud2lkZ2V0LWJsb2NrOmxhc3QtY2hpbGQgLmN0YS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWJveC50aHJlZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG4uc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0sXG4uc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0gaDIsIC5zaWRlYmFyLWJveCAuYmxvY2std2ViZm9ybSAuaDIsXG4uc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIGgyLFxuLnNpZGViYXItYm94IC5ibG9jay0tYnVuZGxlLWN0YS1ibG9jayAuaDIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItYm94IC5ibG9jay13ZWJmb3JtIGgyLCAuc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0gLmgyLFxuICAuc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIGgyLFxuICAuc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIC5oMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0gaDI6YWZ0ZXIsIC5zaWRlYmFyLWJveCAuYmxvY2std2ViZm9ybSAuaDI6YWZ0ZXIsXG4uc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIGgyOmFmdGVyLFxuLnNpZGViYXItYm94IC5ibG9jay0tYnVuZGxlLWN0YS1ibG9jayAuaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIHZlcnRpY2FsLWFsaWduOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXItYm94IC5ibG9jay13ZWJmb3JtIGgyLCAuc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0gLmgyLFxuICAuc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIGgyLFxuICAuc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIC5oMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZGViYXItYm94IC5ibG9jay0tYnVuZGxlLWN0YS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLndpZGdldC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXJnaW46IDBweDtcbn1cbi53aWRnZXQtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2lkZ2V0LWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAxN3B4O1xufVxuLndpZGdldC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbn1cbi53aWRnZXQtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDZweDtcbn1cbi53aWRnZXQtYmxvY2sgLmN0YS1pdGVtcyBoNSBpLCAud2lkZ2V0LWJsb2NrIC5jdGEtaXRlbXMgLmg1IGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnRhZy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50YWctbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4N2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaG9tZS1oZXJvLXJpZ2h0IC5oZWFkaW5nLXN0eWxlIHtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbn1cbi5ob21lLWhlcm8tcmlnaHQgLmhlYWRpbmctc3R5bGU6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnNpZGViYXItYm94Lm1pbnVzLXRvcCB7XG4gIG1hcmdpbi10b3A6IDc2cHg7XG59XG5cbi5zaWRlYmFyLWJveC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uc2lkZWJhci1ib3gtaGVhZGluZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5zaWRlYmFyLWJveCAudmlldy1mZWF0dXJlZC1jb250ZW50LXBhbmVsLWRlZmF1bHQgLmN0YS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5zaWRlYmFyLWJveCAudmlldy1mZWF0dXJlZC1jb250ZW50LXBhbmVsLWRlZmF1bHQgLnZpZXdzLXJvdy1sYXN0IC5jdGEtaXRlbXM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaXRlLWJyYW5kaW5nLXRleHQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxMzUlO1xufVxuXG5ib2R5LmRtaXN0IGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gIHdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMCA1cHggMDtcbn1cblxuZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIHtcbiAgd2lkdGg6IDExMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jYmxvY2stZmlhLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5uYXYuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxubmF2LmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi13aWR0aDogNDglO1xuICBjb2x1bW4tZ2FwOiA0JTtcbiAgY29sdW1uLXJ1bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50cyAuY29tbWVudCB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlLCAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9fY29udGVudCAuY2FyZC1ib2R5IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgLmNhcmQtYm9keSAucGllY2Uge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9fY29udGVudCAuY2FyZC1ib2R5IC5waWVjZS5jb21tZW50LXRleHQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X19jb250ZW50IC5jYXJkLWJvZHkgLnBpZWNlLmNvbW1lbnQtZmlsZSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgLmV4cGFuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWVudHMgLmNvbW1lbnQgLnByZXZpZXcge1xuICBoZWlnaHQ6IDE0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnRzIC5wYWdlcmVyLWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuI2NvbW1lbnQtZm9ybSxcbi5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICNjb21tZW50LWZvcm0sXG4gIC5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jY29tbWVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI2NvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCBpbnB1dFt0eXBlPXRleHRdLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4jY29tbWVudC1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpICFpbXBvcnRhbnQ7XG59XG4jY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgLmpzLWZpbHRlci13cmFwcGVyLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb21tZW50LWZvcm0gLmZpZWxkLS10eXBlLWZpbGUsXG4ubm9kZS1jb25zdWx0YXRpb24tLWNvbW1lbnQgLmZpZWxkLS10eXBlLWZpbGUge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4jY29tbWVudC1mb3JtIC5maWVsZC0tdHlwZS1maWxlIC5mb3JtLXN1Ym1pdCxcbi5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCAuZmllbGQtLXR5cGUtZmlsZSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbiNjb21tZW50LWZvcm0gLmZpZWxkLS10eXBlLWZpbGUgLmZvcm0tc3VibWl0OmFmdGVyLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IC5maWVsZC0tdHlwZS1maWxlIC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbiNjb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuYnRuLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jdGEtZ3JpZCBoMiwgLmN0YS1ncmlkIC5oMiB7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW07XG59XG4uY3RhLWdyaWQgdWwubm8tbGlzdC1zdHlsZSB7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS1ncmlkIHVsLm5vLWxpc3Qtc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jdGEtZ3JpZCB1bC5uby1saXN0LXN0eWxlIGxpIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtZ3JpZCB1bC5uby1saXN0LXN0eWxlIGxpIC5jdGEtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmN0YS1ncmlkIHVsLm5vLWxpc3Qtc3R5bGUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGEtZ3JpZCAuY3RhLWl0ZW1zIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RhLWdyaWQgLmN0YS1pdGVtcyB7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jdGEtZ3JpZCAuY3RhLWl0ZW1zIGg1LCAuY3RhLWdyaWQgLmN0YS1pdGVtcyAuaDUge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLWdyaWQgLmN0YS1pdGVtcyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmN0YS1ncmlkIC5jdGEtaXRlbXMgaDUsIC5jdGEtZ3JpZCAuY3RhLWl0ZW1zIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY3RhLWdyaWQgLmN0YS1pdGVtcyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY3RhLWl0ZW1zIC5kYXRlIHtcbiAgY29sb3I6ICM3ODc4N2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhLWl0ZW1zIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtaXRlbXMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jdGEtaXRlbXMgaDUsIC5jdGEtaXRlbXMgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLWl0ZW1zIGg1LCAuY3RhLWl0ZW1zIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY3RhLXByb21vLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXByb21vLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY3RhLXByb21vLWJsb2NrIC5jdGEtcHJvbW8tYmxvY2stYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N0YS1wcm9tby1ibG9jay5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtcHJvbW8tYmxvY2sgLmN0YS1wcm9tby1ibG9jay1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtcHJvbW8tYmxvY2sgLmhhbGYtYmcge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3RhLXByb21vLWxpc3QtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtcHJvbW8tbGlzdC1pdGVtcyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICBtYXJnaW46IDBweCAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLXByb21vLWxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLmN0YS1wcm9tby1saXN0LWl0ZW1zIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jdGEtcHJvbW8tbGlzdC1pdGVtcyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc2LCA3OSwgODQsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmN0YS1wcm9tby1saXN0LWl0ZW1zIHVsIGxpIGg0LCAuY3RhLXByb21vLWxpc3QtaXRlbXMgdWwgbGkgLmg0IHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uY3RhLXByb21vLWxpc3QtaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cbi5jdGEtcHJvbW8tbGlzdC1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY3RhLXByb21vLWxpc3QtaXRlbXMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdGEtcHJvbW8tbGlzdC1pdGVtcyB1bCBsaSBhIHAge1xuICBjb2xvcjogIzc1Nzg3Qjtcbn1cbi5jdGEtcHJvbW8tbGlzdC1pdGVtcyB1bCBsaSBhOmhvdmVyIC5saW5lLWFycm93IHtcbiAgbWluLXdpZHRoOiA1MXB4O1xufVxuLmN0YS1wcm9tby1saXN0LWl0ZW1zIHVsIGxpIGE6aG92ZXIgLmxpbmUtYXJyb3c6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4uY3RhLXByb21vLWxpc3QtaXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzYsIDc5LCA4NCwgMC4xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLW9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0NjYxO1xuICB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmOWE1MWE7XG4gIH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5YTUxYTtcbiAgfVxufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM3NTc4N0I7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmN1c3RvbS1jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcmsge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRyb3Bkb3duLmN1c3RvbS1kcm9wZG93biB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRyb3Bkb3duLmN1c3RvbS1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG4uZHJvcGRvd24uY3VzdG9tLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggMjVweCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xufVxuLmRyb3Bkb3duLmN1c3RvbS1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1ub3JtYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdGluZy1maWx0ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGlzdGluZy1maWx0ZXIgLmJ0bi1ub3JtYWwgKyAuYnRuLW5vcm1hbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiB7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ODdCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC45ZW0gMDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgPiBwID4gYSxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlID4gcCA+IGE6bGluayxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlID4gcCA+IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSA+IHAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOWU4Y2M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gIC5ldmVudHMtcHJvbW8gLmRheS1sZyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuZXZlbnRzLXByb21vIC5pbmxpbmUtbGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmV2ZW50cy1wcm9tbyAuYm9yZGVyLXNlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLmV2ZW50cy1wcm9tbyAuc2lkZWJhci1ib3ggLnJvdyB7XG4gIG1hcmdpbjogMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2ZW50cy1wcm9tbyAuc2lkZWJhci1ib3ggLnJvdyBsaTpsYXN0LWNoaWxkIC5jdGEtaXRlbXM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudHMtcHJvbW8gLnNpZGViYXItYm94IC5yb3cgbGkge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAucm93IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV2ZW50cy1wcm9tbyAuc2lkZWJhci1ib3ggLmN0YS1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZXZlbnRzLXByb21vIC5ib3JkZXItc2VwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmV2ZW50cy1wcm9tbyAuY29sLW1kLTQ6bGFzdC1jaGlsZCAuY3RhLWl0ZW1zLCAuZXZlbnRzLXByb21vIC5jb2wtbGctNDpsYXN0LWNoaWxkIC5jdGEtaXRlbXMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLXNtLCAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLXNtOmFmdGVyLCAuZXZlbnRzLXByb21vIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJ0bjphZnRlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJzbWFsbFwiO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsYXJnZVwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5zbGlkZXMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLnNsaWRlcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogI2NkY2RjZCAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXNsaWRlIC5jb250YWluZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF9zbGlkZXIgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtc2xpZGUgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciwgLmdyYWRpZW50LXN1Ym5hdiAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXNsaWRlIC5pbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIGltZyB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIC5idXR0b24gYSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3NsaWRlciAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3NsaWRlciBhIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF9zbGlkZXIgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhIGEsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3NsaWRlciBhIGEge1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3NsaWRlciAuYnV0dG9uIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF9zbGlkZXIgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEgYTpob3ZlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF9zbGlkZXIgYSBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfc2xpZGVyIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYSBhOmhvdmVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF9zbGlkZXIgYSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOWE1MWE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1icy5oYXMtdGh1bWJzIHtcbiAgcGFkZGluZzogMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1iczpub3QoLmhhcy10aHVtYnMpIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnM6bm90KC5oYXMtdGh1bWJzKSBsaSB7XG4gIC8qXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAgMHB4O1xuICB9Ki9cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnM6bm90KC5oYXMtdGh1bWJzKSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3IHVybCguLi9pbWFnZXMvcGxhY2Vob2xkZXItbGlnaHQucG5nKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjZGNkY2Qgc29saWQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4ICNjZGNkY2Qgc29saWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1icyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1icyBsaSB7XG4gIG1hcmdpbjogMHB4IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBib3JkZXI6ICNjZGNkY2QgMXB4IHNvbGlkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1icyBsaSBoNSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2Fyb3VzZWwtcHJvbW8gLmZlYXR1cmVkX2Nhcm91c2VsX3RodW1icyBsaSAuaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnMgbGkuc2xpY2stY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIGxpLnNsaWNrLWN1cnJlbnQgaDUsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXByb21vIC5mZWF0dXJlZF9jYXJvdXNlbF90aHVtYnMgbGkuc2xpY2stY3VycmVudCAuaDUge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudC1pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgLm5hdi10YWJzIGxpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIC5uYXYtdGFicyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgLm5hdi10YWJzIGxpIGEgcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIC5uYXYtdGFicyBsaSBhOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgLnRhYi10aHVtYiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgLm5hdi10YWJzIGxpIC50YWItdGh1bWIuYXVkaW8tdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyOTQ2NjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyAubmF2LXRhYnMgbGkgLnRhYi10aHVtYi5hdWRpby10aHVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIC5uYXYtdGFicyBsaSAudGFiLXRodW1iLmljb24tdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFiLWNvbnRlbnQtaXRlbXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyB1bCBsaS5zbGljay1zbGlkZSAudGFiLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgdWwgbGkuc2xpY2stc2xpZGUgLnRhYi10aHVtYi5hdWRpby10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzI5NDY2MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlIC50YWItdGh1bWIuYXVkaW8tdGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItY29udGVudC1pdGVtcyB1bCBsaS5zbGljay1zbGlkZSAudGFiLXRodW1iLmljb24tdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlIHAge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGFiLWNvbnRlbnQtaXRlbXMgdWwgbGkuc2xpY2stc2xpZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlOmhvdmVyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50LWl0ZW1zIHVsIGxpLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbnVsLmlubGluZS1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICB1bC5pbmxpbmUtbGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxudWwuaW5saW5lLWxpc3QtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbn1cbnVsLmlubGluZS1saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5pbmxpbmUtbGlzdC1pdGVtcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDBweCAxOHB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWViO1xufVxudWwuaW5saW5lLWxpc3QtaXRlbXMgbGkgaDQsIHVsLmlubGluZS1saXN0LWl0ZW1zIGxpIC5oNCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udmlldy1jb25zdWx0YXRpb25zIC5maWxlLFxuLmNvbnN1bHRhdGlvbi1pbmZvLWZpbGUgLmZpbGUsXG4uY29tbWVudCAuZmlsZSxcbi5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCAuZmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi52aWV3LWNvbnN1bHRhdGlvbnMgLmZpbGUgYSxcbi5jb25zdWx0YXRpb24taW5mby1maWxlIC5maWxlIGEsXG4uY29tbWVudCAuZmlsZSBhLFxuLm5vZGUtY29uc3VsdGF0aW9uLS1jb21tZW50IC5maWxlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbi9ub3VuLWRvd25sb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNiM2IzYjM7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRmNTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciBoNSwgLmZvb3RlciAuaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwcHg7XG59XG4uZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXIgLmYtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5mb290ZXIgLnJlZ2lvbi1mb290ZXIge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5mb290ZXIgdGFibGUgdGhlYWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnV0aWxpdHktZm9vdGVyIC5jb250YWluZXIsIC51dGlsaXR5LWZvb3RlciAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyLCAuZ3JhZGllbnQtc3VibmF2IC51dGlsaXR5LWZvb3RlciAuaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnV0aWxpdHktZm9vdGVyIC5jb250YWluZXIsIC51dGlsaXR5LWZvb3RlciAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyLCAuZ3JhZGllbnQtc3VibmF2IC51dGlsaXR5LWZvb3RlciAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udXRpbGl0eS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWxvZ28tc20gaW1nLCAudXRpbGl0eS1mb290ZXIgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tc20gaW1nLCAuZ3JhZGllbnQtc3VibmF2IC51dGlsaXR5LWZvb3RlciAuaW5uZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tc20gaW1nIHtcbiAgd2lkdGg6IDgxcHg7XG59XG4udXRpbGl0eS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWRpc2NsYWltZXIsIC51dGlsaXR5LWZvb3RlciAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5mb290ZXItZGlzY2xhaW1lciwgLmdyYWRpZW50LXN1Ym5hdiAudXRpbGl0eS1mb290ZXIgLmlubmVyLXdyYXBwZXIgLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudXRpbGl0eS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWRpc2NsYWltZXIsIC51dGlsaXR5LWZvb3RlciAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5mb290ZXItZGlzY2xhaW1lciwgLmdyYWRpZW50LXN1Ym5hdiAudXRpbGl0eS1mb290ZXIgLmlubmVyLXdyYXBwZXIgLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXRpbGl0eS1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLWxpbmtzLCAudXRpbGl0eS1mb290ZXIgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciAuZm9vdGVyLWxpbmtzLCAuZ3JhZGllbnQtc3VibmF2IC51dGlsaXR5LWZvb3RlciAuaW5uZXItd3JhcHBlciAuZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmRtaXN0IC51dGlsaXR5LWZvb3RlciAuY29udGFpbmVyIC5sb2dvIGltZywgLmRtaXN0IC51dGlsaXR5LWZvb3RlciAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5sb2dvIGltZywgLmdyYWRpZW50LXN1Ym5hdiAuZG1pc3QgLnV0aWxpdHktZm9vdGVyIC5pbm5lci13cmFwcGVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnV0aWxpdHktZm9vdGVyLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51dGlsaXR5LWZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51dGlsaXR5LWZvb3Rlci1uYXZpZ2F0aW9uIHVsLm1lbnUge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLnV0aWxpdHktZm9vdGVyLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51dGlsaXR5LWZvb3Rlci1uYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDBweCA4cHg7XG4gIH1cbn1cbi51dGlsaXR5LWZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE2MnB4O1xufVxuLmZvb3Rlci1sb2dvIC5mb290ZXItZGlzY2xhaW1lci1tb2JpbGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXItbW9iaWxlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCAuYWRkdGhpc190b29sYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkZHRoaXNfaW5saW5lX2ZvbGxvd190b29sYm94IC5hZGR0aGlzX3Rvb2xib3ggPiBhIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG59XG4uZm9ybS1ibG9jayBoMiwgLmZvcm0tYmxvY2sgLmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzI5NDY2MTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1ibG9jayBoMiwgLmZvcm0tYmxvY2sgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5mb3JtLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uZm9ybS1ibG9jayBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyOTQ2NjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2ssXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tZW1haWwgbGFiZWwsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tdGV4dC1maWVsZCBsYWJlbCxcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0taXRlbS10ZXh0YXJlYSBsYWJlbCxcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0taXRlbS1zZWxlY3QgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbWFpbCBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXRleHQtZmllbGQgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS10ZXh0YXJlYSBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC53ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCBzcGFuLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAud2ViZm9ybS10eXBlLXJhZGlvcyAucmFkaW8sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tdHlwZS1yYWRpb3MgLnJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9ZW1haWxdLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayBpbnB1dFt0eXBlPXRleHRdLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayB0ZXh0YXJlYSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NiwgNzksIDg0LCAwLjI1KTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayBpbnB1dFt0eXBlPXRleHRdLFxuICAuc3VibWlzc2lvbi1mb3JtLWJsb2NrIHRleHRhcmVhLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuanMtZm9ybS1pdGVtLXJhZGlvcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yYWRpb3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS1yYWRpb3Mge1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGlucHV0LFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuanMtZm9ybS1pdGVtLXJhZGlvcyBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yYWRpb3MgaW5wdXQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS1yYWRpb3MgaW5wdXQge1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuZm9ybS1pdGVtLXJhZGlvcyBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLWl0ZW0tcmFkaW9zIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXJhZGlvcyBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS1yYWRpb3MgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuanMtZm9ybS1pdGVtLXJhZGlvcyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yYWRpb3MgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS1yYWRpb3MgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAxMHB4IDJweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbiAgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuZm9ybS1pdGVtLXJhZGlvcyBsYWJlbCxcbiAgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuanMtZm9ybS1pdGVtLXJhZGlvcyBsYWJlbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yYWRpb3MgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtLXJhZGlvcyBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmJlZm9yZSxcbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmpzLWZvcm0taXRlbS1yYWRpb3MgbGFiZWw6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtLXJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGM0ZjU0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmFmdGVyLFxuLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuanMtZm9ybS1pdGVtLXJhZGlvcyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1yYWRpb3MgbGFiZWw6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS1yYWRpb3MgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICMyOTQ2NjE7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIHNtYWxsLnRleHQtbXV0ZWQgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAudGV4dC1tdXRlZC5zbWFsbCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNtYWxsLnRleHQtbXV0ZWQgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAudGV4dC1tdXRlZC5zbWFsbCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA3cHg7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucyBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMgaW5wdXRbZGlzYWJsZWRdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnM6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnM6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1Ym1pc3Npb24tZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zOmFmdGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9uczphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0tYWN0aW9uczpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zOmhvdmVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5zdWJtaXNzaW9uLWZvcm0tYmxvY2sgLmZvcm0tYWN0aW9uczpob3ZlcjphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMubWVzc2FnZXMtLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMjBweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMHB4O1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2xpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICByaWdodDogMjZweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2NkY2RjZDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogNnB4IDBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPXByZXZdIC5mb3JtLWFjdGlvbnM6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVtkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9cHJldl0gLmZvcm0tYWN0aW9uczpiZWZvcmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVtkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9bmV4dF0gLmZvcm0tYWN0aW9uczphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1uZXh0XSAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPXN1Ym1pdF0gLmZvcm0tYWN0aW9uczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LW9yYW5nZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1zdWJtaXRdIC5mb3JtLWFjdGlvbnM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVtkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9c3VibWl0XSAuZm9ybS1hY3Rpb25zOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDY2cHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLmZyb250cGFnZSAuZnVsbC13aWR0aC1jdGEtYmxvY2sgLmNvbC1sZy00IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5mdWxsLXdpZHRoLWN0YS1ibG9jayAub3ZlcmxheS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm9yZGVyLWxpbmsgYS5idG4tbGcsIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm9yZGVyLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm9yZGVyLWxpbmsgYS5idG4tbGc6YWZ0ZXIsIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm9yZGVyLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm9yZGVyLWxpbmsgYS5idG4tbGc6YmVmb3JlLCAuZnVsbC13aWR0aC1jdGEtYmxvY2sgLmJvcmRlci1saW5rIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZnVsbC13aWR0aC1jdGEtYmxvY2sgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcge1xuICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIC5ib3gtcGFkZGluZy1sZyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIC5ib3gtcGFkZGluZy1sZyAuYm9yZGVyLWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcgLmJvcmRlci1saW5rIC5idXR0b24sIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcgLmJvcmRlci1saW5rIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIC5ib3gtcGFkZGluZy1sZyAuYm9yZGVyLWxpbmsgYSwgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIC5ib3gtcGFkZGluZy1sZyAuYm9yZGVyLWxpbmsgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcgLmJvcmRlci1saW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jdGEtYmxvY2sgLmJveC1wYWRkaW5nLWxnIC5ib3JkZXItbGluayAuYnV0dG9uOmFmdGVyLCAuZnVsbC13aWR0aC1jdGEtYmxvY2sgLmJveC1wYWRkaW5nLWxnIC5ib3JkZXItbGluayAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcgLmJvcmRlci1saW5rIGE6YWZ0ZXIsIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAuYm94LXBhZGRpbmctbGcgLmJvcmRlci1saW5rIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuZnVsbC13aWR0aC1jdGEtYmxvY2sgLmJveC1wYWRkaW5nLWxnIC5ib3JkZXItbGluayBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIC5ib3gtcGFkZGluZy1sZyBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWN0YS1ibG9jayAub3ZlcmxheS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ncmFkaWVudC1zdWJuYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci1zdGFydCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYWRpZW50LXN1Ym5hdiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudC1jb2xvci1zdGFydCkgMCUsIHZhcigtLWdyYWRpZW50LWNvbG9yLWVuZCkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGkgYTpob3ZlciwgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmFkaWVudC1jb2xvci1lbmQpO1xuICB9XG4gIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNvbG9yLXN0YXJ0KTtcbiAgfVxuICAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaSB1bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB2YXIoLS1ncmFkaWVudC1jb2xvci1zdGFydCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYWRpZW50LWNvbG9yLWVuZCk7XG4gIH1cbiAgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYWRpZW50LXN1Ym5hdi5pbWFnZS1maXJzdCAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0taW1hZ2VfaGVpZ2h0KTtcbiAgfVxuICAuZ3JhZGllbnQtc3VibmF2LmltYWdlLWZpcnN0IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbWFnZV9oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ3JhZGllbnQtc3VibmF2LmltYWdlLWZpcnN0IC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIsIC5ncmFkaWVudC1zdWJuYXYuaW1hZ2UtZmlyc3QgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3N1Ym5hdi5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc3VibmF2LmZpeGVkLWhlYWRlciA+IC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gICNzdWJuYXYuZml4ZWQtaGVhZGVyID4gLmdyYWRpZW50LXN1Ym5hdi5pbWFnZS1maXJzdCAuaW5uZXItd3JhcHBlciA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAjc3VibmF2LmZpeGVkLWhlYWRlciA+IC5ncmFkaWVudC1zdWJuYXYuaW1hZ2UtZmlyc3QgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogdmFyKC0tbW9iaWxlX2ltYWdlX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1vYmlsZV9pbWFnZV9oZWlnaHQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nZ2VkLWluICNzdWJuYXYuZml4ZWQtaGVhZGVyIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYjNiM2IzO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LXNlYXJjaC1ibG9jayBkaXYjc2VhcmNoLWJsb2NrIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2VhcmNoLWJsb2NrIGRpdiNtYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYnJlYWRjcnVtYiBvbCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYWluLWhlcm8tY29udGVudCAuYnJlYWRjcnVtYiBsaSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLnBsYWluLWhlcm8tY29udGVudCAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi53aXRob3V0LWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2l0aG91dC1ncmlkICNibG9jay1maWEtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG59XG4ud2l0aG91dC1ncmlkICN1dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpdGhvdXQtZ3JpZCAjdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpdGhvdXQtZ3JpZCAjYmxvY2stZmlhLXNlYXJjaCBoMiwgLndpdGhvdXQtZ3JpZCAjYmxvY2stZmlhLXNlYXJjaCAuaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53aXRob3V0LWdyaWQgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXRob3V0LWdyaWQgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTJweDtcbiAgfVxufVxuLndpdGhvdXQtZ3JpZCAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2l0aG91dC1ncmlkICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgfVxufVxuLndpdGhvdXQtZ3JpZCAjYmxvY2stZmlhLXNlYXJjaCBoMi5zZWFyY2gtY29sbGFwc2VkLCAud2l0aG91dC1ncmlkICNibG9jay1maWEtc2VhcmNoIC5zZWFyY2gtY29sbGFwc2VkLmgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXRob3V0LWdyaWQgI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC53aXRob3V0LWdyaWQgI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLndpdGhvdXQtZ3JpZCAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAud2l0aG91dC1ncmlkICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAud2l0aG91dC1ncmlkICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI2Jsb2NrLWZpYS1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLndpdGhvdXQtZ3JpZCAuZml4ZWQtaGVhZGVyICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQge1xuICAgIHRvcDogNTRweDtcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMyOTQ2NjE7XG4gIH1cbiAgLndpdGhvdXQtZ3JpZCAuZml4ZWQtaGVhZGVyICNibG9jay1maWEtc2VhcmNoIGgyLCAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI2Jsb2NrLWZpYS1zZWFyY2ggLmgyIHtcbiAgICBjb2xvcjogIzc4Nzg3YztcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtLnNlYXJjaC1leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtLnNlYXJjaC1leHBhbmRlZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM0ZjU0O1xuICAgIGNvbG9yOiAjNzg3ODdjO1xuICB9XG4gIC53aXRob3V0LWdyaWQgLmZpeGVkLWhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0uc2VhcmNoLWV4cGFuZGVkIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3ODc4N2M7XG4gIH1cbiAgLndpdGhvdXQtZ3JpZCAuZml4ZWQtaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybS5zZWFyY2gtZXhwYW5kZWQgaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc4Nzg3YztcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtLnNlYXJjaC1leHBhbmRlZCBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc4Nzg3YztcbiAgfVxuICAud2l0aG91dC1ncmlkIC5maXhlZC1oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtLnNlYXJjaC1leHBhbmRlZCBpbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3ODc4N2M7XG4gIH1cbn1cblxuLndpdGhvdXQtZ3JpZC1oZXJvIC5oZXJvLWJhbm5lci53aXRoLWJnLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDcwN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53aXRob3V0LWdyaWQtaGVybyAuaGVyby1iYW5uZXIud2l0aC1iZy1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgfVxufVxuLndpdGhvdXQtZ3JpZC1oZXJvIC5oZXJvLWJhbm5lci53aXRoLWJnLWltZyAuaW5uZXItaGVyby1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI0NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53aXRob3V0LWdyaWQtaGVybyAuaGVyby1iYW5uZXIud2l0aC1iZy1pbWcgLmlubmVyLWhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICB9XG59XG5cbi5oZWFkZXItc3BhY2luZyB7XG4gIGhlaWdodDogMTQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci1zcGFjaW5nIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuYm9keS5kbWlzdCAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmRtaXN0IC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICBib2R5LmRtaXN0IC5tYWluLWhlYWRlciBidXR0b24udG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZG1pc3QgLm1haW4taGVhZGVyLmZpeGVkLWhlYWRlciBkaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlciAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlciBuYXYjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubWFpbi1oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWFpbi1oZWFkZXIuZml4ZWQtaGVhZGVyICN1dGlsaXR5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlci5maXhlZC1oZWFkZXIgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCB7XG4gICAgcGFkZGluZzogMjhweCAwcHggMHB4IDcwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyLmZpeGVkLWhlYWRlciBkaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4ubGVmdC1oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGVmdC1oZXJvLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA1MTFweDtcbiAgfVxufVxuLmxlZnQtaGVyby1ibG9jayAuYmctaW1nLXRodW1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tYmcuanBnXCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sZWZ0LWhlcm8tYmxvY2sgLmJnLWltZy10aHVtYiB7XG4gICAgd2lkdGg6IDEzOCU7XG4gIH1cbn1cbi5sZWZ0LWhlcm8tYmxvY2sgLmJnLWltZy10aHVtYiAub3ZlcmxheS1iZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMzNjM2MzZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLmxlZnQtaGVyby1ibG9jayAuYmctaW1nLXRodW1iIC5vdmVybGF5LWJnLnJlbW92ZS1mYWRlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGVmdC1oZXJvLWJsb2NrIC5iZy1pbWctdGh1bWIge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG4ubGVmdC1oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjhweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5sZWZ0LWhlcm8tYmxvY2sgLmhlcm8tY29udGVudCBbY2xhc3MqPWZlYXR1cmUtZGVzY3JpcHRpb25dIC5maWVsZF9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxlZnQtaGVyby1ibG9jayAuaGVyby1jb250ZW50IHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbiAgLmxlZnQtaGVyby1ibG9jayAuaGVyby1jb250ZW50IGgxLCAubGVmdC1oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5sZWZ0LWhlcm8tYmxvY2sgLmhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWZ0LWhlcm8tYmxvY2sgLmhlcm8tY29udGVudCBzcGFuLmZvbnQtc2l6ZS1zbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxlZnQtaGVyby1ibG9jay5ldmVudC1kZXRhaWwtaGVybyB7XG4gICAgbWluLWhlaWdodDogNDA4cHg7XG4gIH1cbiAgLmxlZnQtaGVyby1ibG9jay5ldmVudC1kZXRhaWwtaGVybyAuaGVyby1jb250ZW50IGgxLCAubGVmdC1oZXJvLWJsb2NrLmV2ZW50LWRldGFpbC1oZXJvIC5oZXJvLWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5sZWZ0LWhlcm8tYmxvY2suZXZlbnQtZGV0YWlsLWhlcm8gLmhlcm8tY29udGVudCAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5sZWZ0LWhlcm8tYmxvY2suZXZlbnQtZGV0YWlsLWhlcm8gLmhlcm8tY29udGVudCAuc29jaWFsLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1oZXJvLWJsb2NrLmV2ZW50LWRldGFpbC1oZXJvIC5oZXJvLWNvbnRlbnQgLnNvY2lhbC1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwYTRlNyAhaW1wb3J0YW50O1xufVxuLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5iZy1pbWctdGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWZ0LWhlcm8tYmxvY2suaG9tZS1sZWZ0LWhlcm8gc3Bhbi5mb250LXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGVyby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXItbGlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmhlcm8tZXh0cmEtcGFkZGluZyAuaGVyby1iYW5uZXIud2l0aC1iZy1pbWcge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1iYW5uZXIuZnVsbC1oZWlnaHQtaGVyby53aXRoLWJnLWltZyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuaGVyby1iYW5uZXIuZnVsbC1oZWlnaHQtaGVyby53aXRoLWJnLWltZyAuaW5uZXItaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuLmhlcm8tYmFubmVyLndpdGgtYmctaW1nIC5oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tYmcyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGluaXRpYWw7XG59XG4uaGVyby1iYW5uZXIud2l0aC1iZy1pbWcgLmhlcm8tYmcgLm92ZXJsYXktYmcge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMzYzNjM2XCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5oZXJvLWJhbm5lci53aXRoLWJnLWltZyAuaGVyby1iZyAub3ZlcmxheS1iZy5yZW1vdmUtZmFkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG4uaGVyby1iYW5uZXIud2l0aC1iZy1pbWcgLmlubmVyLWhlcm8tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIC5oZXJvLWJnIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDI2M3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sgLmhlcm8tYmc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXJvLWJhbm5lci5kZXRhaWwtaGVyby1ibG9jayAuaW5uZXItaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIC5icmVhZGNydW1iIGxpIGEsXG4gIC5oZXJvLWJhbm5lci5kZXRhaWwtaGVyby1ibG9jayAuYnJlYWRjcnVtYiBsaSxcbiAgLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIC5pbm5lci1oZXJvLWNvbnRlbnQgcCxcbiAgLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIC5zb2NpYWwtbGlzdCBsaSxcbiAgLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgfVxuICAuaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sgLndoaXRlLWNvbG9yIHtcbiAgICBjb2xvcjogIzI5NDY2MTtcbiAgfVxuICAuaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sgLnNoYXJldGhpcy13cmFwcGVyIC5zdExhcmdlIHtcbiAgICBjb2xvcjogIzI5NDY2MTtcbiAgfVxufVxuLmhlcm8tYmFubmVyLmRldGFpbC1oZXJvLWJsb2NrIGgxLCAuaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sgLmgxIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVyby1iYW5uZXIuZGV0YWlsLWhlcm8tYmxvY2sgaDIsIC5oZXJvLWJhbm5lci5kZXRhaWwtaGVyby1ibG9jayAuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uaW5uZXItaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbm5lci1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG59XG4uaW5uZXItaGVyby1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlubmVyLWhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5uZXItaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wbGFpbi1oZXJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbGFpbi1oZXJvLWNvbnRlbnQgc3Bhbi5mb250LXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wbGFpbi1oZXJvLWNvbnRlbnQgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5wbGFpbi1oZXJvLWNvbnRlbnQgc3Bhbi5mb250LXNpemUtc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnBsYWluLWhlcm8tY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBsYWluLWhlcm8tY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0TGFyZ2Uge1xuICBjb2xvcjogIzc4Nzg3Yztcbn1cbi5wbGFpbi1oZXJvLWNvbnRlbnQgLnNoYXJldGhpcy13cmFwcGVyIC5zdExhcmdlOmhvdmVyIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG5cbi5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2hhcmV0aGlzLXdyYXBwZXIgLnN0QnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uc2hhcmV0aGlzLXdyYXBwZXIgLnN0TGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5zaGFyZXRoaXMtd3JhcHBlciAuc3RMYXJnZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNGU3O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc2hhcmV0aGlzLXdyYXBwZXIgLnN0TGFyZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2hhcmV0aGlzLXdyYXBwZXIgLnN0X3R3aXR0ZXJfbGFyZ2UgLnN0TGFyZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnNoYXJldGhpcy13cmFwcGVyIC5zdF9zaGFyZXRoaXNfbGFyZ2UgLnN0TGFyZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2hhcmV0aGlzLXdyYXBwZXIgLnN0X3NoYXJldGhpc19sYXJnZSAuc3RMYXJnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNoYXJldGhpcy13cmFwcGVyIC5zdF9zaGFyZXRoaXNfbGFyZ2UgLnN0TGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaGFyZVwiO1xufVxuLnNoYXJldGhpcy13cmFwcGVyIC5zdF9mYWNlYm9va19sYXJnZSxcbi5zaGFyZXRoaXMtd3JhcHBlciAuc3RfdHdpdHRlcl9sYXJnZSxcbi5zaGFyZXRoaXMtd3JhcHBlciAuc3Rfc2hhcmV0aGlzX2xhcmdlLFxuLnNoYXJldGhpcy13cmFwcGVyIC5zdF9saW5rZWRpbl9sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNoYXJldGhpcy13cmFwcGVyIC5zdF9saW5rZWRpbl9sYXJnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xufVxuXG4uZXZlbnQtZGV0YWlsLWhlcm8gLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9pY29uL2ljb21vb24uZW90P3IxNHZpcFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9pY29uL2ljb21vb24uZW90P3IxNHZpcCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vaWNvbi9pY29tb29uLnR0Zj9yMTR2aXBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ljb24vaWNvbW9vbi53b2ZmP3IxNHZpcFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pY29uL2ljb21vb24uc3ZnP3IxNHZpcCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1hdmF0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWFkZC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tbWludXMtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmxhbmRpbmctaGVybyAud2l0aC1iZy1pbWcge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5kaW5nLWhlcm8gLndpdGgtYmctaW1nOm5vdCguaXMtY3RhLWJsb2NrKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICB9XG59XG4ubGFuZGluZy1oZXJvIC53aXRoLWJnLWltZyAuaGVyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLWJnLmpwZ1wiKTtcbn1cbi5sYW5kaW5nLWhlcm8gLndpdGgtYmctaW1nIC5oZXJvLWJnIC5vdmVybGF5LWJnIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzM2MzYzNlwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG4ubGFuZGluZy1oZXJvIC53aXRoLWJnLWltZyAuaGVyby1iZyAub3ZlcmxheS1iZy5yZW1vdmUtZmFkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhbmRpbmctaGVybyAud2l0aC1iZy1pbWcgLmhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmxhbmRpbmctaGVybyAud2l0aC1iZy1pbWcgLmlubmVyLWhlcm8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuLmxhbmRpbmctaGVybyAud2l0aC1iZy1pbWcgLmlubmVyLWhlcm8tY29udGVudCAuYnJhbmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGFuZGluZy1oZXJvIC53aXRoLWJnLWltZyAuaW5uZXItaGVyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmctaGVyby53aXRob3V0LWdyaWQtaGVybyAuaW5uZXItaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG4gIC5sYW5kaW5nLWhlcm8ud2l0aG91dC1ncmlkLWhlcm8gLmlubmVyLWhlcm8tY29udGVudCBoMSwgLmxhbmRpbmctaGVyby53aXRob3V0LWdyaWQtaGVybyAuaW5uZXItaGVyby1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWJveGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICB9XG4gIC5jdGEtYm94ZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBib3JkZXI6IDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtOmZpcnN0LWNoaWxkIGg1LCAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW06Zmlyc3QtY2hpbGQgLmg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW06Zmlyc3QtY2hpbGQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIH4gLmN0YS1ib3gtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDRweDtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gfiAuY3RhLWJveC1pdGVtIGg1LCAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gfiAuY3RhLWJveC1pdGVtIC5oNSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjNzU3ODdCO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYW5kaW5nLWhlcm8gLndpdGgtYmctaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5sYW5kaW5nLWhlcm8gLndpdGgtYmctaW1nIC5pbm5lci1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgfVxuICAubGFuZGluZy1oZXJvIC53aXRoLWJnLWltZyAuaW5uZXItaGVyby1jb250ZW50IGgxLCAubGFuZGluZy1oZXJvIC53aXRoLWJnLWltZyAuaW5uZXItaGVyby1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmxhbmRpbmctaGVybyAud2l0aC1iZy1pbWcgLmJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmN0YS1ib3hlcyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIC5idXR0b24uYnRuLXdoaXRlLCAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXdoaXRlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIGEuYnRuLXdoaXRlLCAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi13aGl0ZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gYS5idG4td2hpdGUge1xuICAgIGNvbG9yOiAjZjlhNTFhO1xuICB9XG4gIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSAuYnV0dG9uLmJ0bi13aGl0ZTpob3ZlciwgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi13aGl0ZTpob3ZlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSBhLmJ0bi13aGl0ZTpob3ZlciwgLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4td2hpdGU6aG92ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmN0YS1ib3hlcyAuY3RhLWJveC1pdGVtIGEuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y5YTUxYTtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gLmJ1dHRvbi5idG4td2hpdGU6aG92ZXI6YmVmb3JlLCAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSBhLmJ0bi13aGl0ZTpob3ZlcjpiZWZvcmUsIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gYS5idG4td2hpdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2Y5YTUxYTtcbiAgfVxuICAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gLmJ1dHRvbi5idG4td2hpdGU6YWZ0ZXIsIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4td2hpdGU6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuY3RhLWJveGVzIC5jdGEtYm94LWl0ZW0gYS5idG4td2hpdGU6YWZ0ZXIsIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXdoaXRlOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5jdGEtYm94ZXMgLmN0YS1ib3gtaXRlbSBhLmJ0bi13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgfVxufVxuYm9keS5kbWlzdCAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG59XG5cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSB1bC5tZW51LWxldmVsLTAgLm1DU0JfaW5zaWRlIC5tQ1NCX2NvbnRhaW5lci5tQ1NfeV9oaWRkZW4ubUNTX25vX3Njcm9sbGJhcl95IHtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudS5zaG93LW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDI1cHggODBweDtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsICsgdWwubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI5NDY2MTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMzhweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdG9wOiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMzIsIDU1LCA3NywgMC4zKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgaDEsICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgLmgxLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGgyLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IC5oMixcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCBoMyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDMsXG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgaDQsXG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgLmg0LFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGg1LFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGgxIHN0cm9uZywgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDEgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGgyIHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDIgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGgzIHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDMgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGg0IHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDQgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IGg1IHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpIC5tZW51X2xpbmtfY29udGVudCAuaDUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkX19pdGVtIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaSAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkX19pdGVtIGE6YmVmb3JlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGk6aG92ZXIgLm1lbnVfbGlua19jb250ZW50LCAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgdWwgbGkuc2hvd0NoaWxkIC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaTpob3ZlciBhOmJlZm9yZSxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50ID4gLm1lbnVfbGlua19jb250ZW50IHVsIGxpOmhvdmVyIGE6YWZ0ZXIsICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaS5zaG93Q2hpbGQgYTpiZWZvcmUsXG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCB1bCBsaS5zaG93Q2hpbGQgYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGV4dCArIC5maWVsZF9faXRlbSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXRleHQgKyAuZmllbGRfX2l0ZW0gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXRleHQgKyAuZmllbGRfX2l0ZW0gYTphZnRlciB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudCA+IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGV4dCArIC5maWVsZF9faXRlbSBhOmhvdmVyOmFmdGVyLCAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQgPiAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXRleHQgKyAuZmllbGRfX2l0ZW0gYTpmb2N1czphZnRlciB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICMyOTQ2NjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtY29udGVudDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkuaGFzLWNvbnRlbnQ6aG92ZXIgPiAubWVudV9saW5rX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLm1lbnVfbGlua19jb250ZW50ID4gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIuc2hvd0NoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoMSwgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmgxLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoMixcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmgyLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoMyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmgzLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoNCxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmg0LFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoNSxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLm1lbnVfbGlua19jb250ZW50ID4gLm1lbnUtY29udGVudC13cmFwcGVyIGgxIHN0cm9uZywgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmgxIHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgaDIgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciAuaDIgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciBoMyBzdHJvbmcsXG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLm1lbnVfbGlua19jb250ZW50ID4gLm1lbnUtY29udGVudC13cmFwcGVyIC5oMyBzdHJvbmcsXG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLm1lbnVfbGlua19jb250ZW50ID4gLm1lbnUtY29udGVudC13cmFwcGVyIGg0IHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgLmg0IHN0cm9uZyxcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudV9saW5rX2NvbnRlbnQgPiAubWVudS1jb250ZW50LXdyYXBwZXIgaDUgc3Ryb25nLFxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5tZW51X2xpbmtfY29udGVudCA+IC5tZW51LWNvbnRlbnQtd3JhcHBlciAuaDUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgLm1lbnUtbGV2ZWwtMTpob3ZlciArIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsICsgdWwubWVudSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsICsgdWwubWVudSBsaSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCArIHVsLm1lbnUgbGkudXNlci1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTRweCA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkgdWwgbGkgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaSAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVfbGlua19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tZW51X2xpbmtfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xufVxuXG4ubWVudV9saW5rX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyOTQ2NjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9nZ2xlLW1lbnUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRvZ2dsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnRvZ2dsZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvZ2dsZS1tZW51Lm1lbnUtY2xvc2Uge1xuICBib3JkZXI6IDBweDtcbn1cbi50b2dnbGUtbWVudS5tZW51LWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAyMXB4O1xufVxuLnRvZ2dsZS1tZW51Lm1lbnUtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5zaG93LWNoaWxkLW1lbnU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMjk0NjYxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJvZHktc2VhcmNoLWJsb2NrIGRpdiNtYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICMyOTQ2NjE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogIzI5NDY2MTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MSwgNzAsIDk3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDEsIDcwLCA5Nyk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy10aXRsZSA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy10aXRsZSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jbGlzdC1jb21wICNtZW1iZXItZmlybS1kaXJlY3RvcnkgLmZpbHRlcnMgLmZpbHRlcnMtdGl0bGUgPiBkaXYgaDQsICNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy10aXRsZSA+IGRpdiAuaDQge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5maWx0ZXJzIC5maWx0ZXJzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDcwLCA5Nyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQxLCA3MCwgOTcpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5maWx0ZXJzIC5maWx0ZXJzLWJvZHkgLmxpc3QtZmlsdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5maWx0ZXJzIC5maWx0ZXJzLWJvZHkgLmxpc3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5maWx0ZXJzIC5maWx0ZXJzLWJvZHkgLmxpc3QtZmlsdGVyLnNlYXJjaC1maWx0ZXIgaW5wdXQge1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy1ib2R5IC5saXN0LWZpbHRlci5zZWFyY2gtZmlsdGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAuZmlsdGVycyAuZmlsdGVycy1ib2R5IC5saXN0LWZpbHRlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG4jbGlzdC1jb21wICNtZW1iZXItZmlybS1kaXJlY3RvcnkgLm1mLXJlc3VsdHMgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjbGlzdC1jb21wICNtZW1iZXItZmlybS1kaXJlY3RvcnkgLm1mLXJlc3VsdHMgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbGlzdC1jb21wICNtZW1iZXItZmlybS1kaXJlY3RvcnkgLm1mLXJlc3VsdHMgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tbWFpbiAuY29tbWl0dGVlLXRpdGxlLFxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tbWFpbiAud2Vic2l0ZSB7XG4gIGNvbG9yOiAjMjk0NjYxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tbWFpbiAuY29tbWl0dGVlLXRpdGxlOmhvdmVyLFxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tbWFpbiAud2Vic2l0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tc2Vjb25kYXJ5IC5pdGVtLXNlY29uZGFyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAuaXRlbS1zZWNvbmRhcnktZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tc2Vjb25kYXJ5IC5pdGVtLXNlY29uZGFyeS1pdGVtIC5pdGVtLXNlY29uZGFyeS1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tc2Vjb25kYXJ5IC5pdGVtLXNlY29uZGFyeS1pdGVtIC5pdGVtLXNlY29uZGFyeS1maWVsZCAubWYtdmFsdWUge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAuaXRlbS1zZWNvbmRhcnktZmllbGQgLm1mLXZhbHVlLmNhdGVnb3J5LWRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2xpc3QtY29tcCAjbWVtYmVyLWZpcm0tZGlyZWN0b3J5IC5tZi1yZXN1bHRzIC5saXN0LWl0ZW0gLml0ZW0tc2Vjb25kYXJ5IC5pdGVtLXNlY29uZGFyeS1pdGVtIC5pdGVtLXNlY29uZGFyeS1maWVsZCAubWYtdmFsdWUubWVtYmVyc2hpcC1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAuaXRlbS1zZWNvbmRhcnktZGVzYyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAuaXRlbS1zZWNvbmRhcnktZGVzYyAubWYtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAuaXRlbS1zZWNvbmRhcnktZGVzYyAubWYtZGVzYyB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbiNsaXN0LWNvbXAgI21lbWJlci1maXJtLWRpcmVjdG9yeSAubWYtcmVzdWx0cyAubGlzdC1pdGVtIC5pdGVtLXNlY29uZGFyeSAuaXRlbS1zZWNvbmRhcnktaXRlbSAubWYtdmFsdWUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4jbGlzdC1jb21wICNtZW1iZXItZmlybS1kaXJlY3RvcnkgLm1mLXJlc3VsdHMgLmxpc3QtaXRlbSAuZXhwYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4jdXNlcnMge1xuICAvKiBubyByZXN1bHRzICovXG4gIC8qIGN1c3RvbSByYWRpb3MgKi9cbiAgLyogc2hvdyBpbmxpbmUgb24gZGVza3RvcCAqL1xuICAvKiBjdXN0b20gcmFkaW9zICovXG59XG4jdXNlcnMgdGFibGUuZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICMyOTQ2NjE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jdXNlcnMgdGFibGUuZmlsdGVycyB0ciB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbiN1c2VycyB0YWJsZS5maWx0ZXJzIHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VzZXJzIHRhYmxlLmZpbHRlcnMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4jdXNlcnMgdGFibGUuZmlsdGVycyB0ciB0ZC5zZWFyY2gtZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4jdXNlcnMgdGFibGUuZmlsdGVycyB0ciB0ZC5zZWFyY2gtZmlsdGVyIGlucHV0IHtcbiAgd2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3VzZXJzIHRhYmxlLmZpbHRlcnMgdHIgdGQucmVnaW9uLWZpbHRlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3VzZXJzIHRhYmxlLmZpbHRlcnMgdHIgdGQudHlwZS1maWx0ZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiN1c2VycyB0YWJsZS5maWx0ZXJzIHRyIHRkLnRoZW1lLWZpbHRlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuI3VzZXJzIHRhYmxlLmZpbHRlcnMgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbiN1c2VycyAubWYtcmVzdWx0cyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbiN1c2VycyB0YWJsZSNtZW1iZXItZm9ydW1zIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cbiN1c2VycyB0YWJsZSNtZW1iZXItZm9ydW1zIHRkLmxlZnQtY29sIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogNTJweDtcbn1cbiN1c2VycyB0YWJsZSNtZW1iZXItZm9ydW1zIHRkLnJpZ2h0LWNvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLmNvbW1pdHRlZS10aXRsZSB7XG4gIGNvbG9yOiAjMjk0NjYxO1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHBhZGRpbmc6IDAgMCAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMnB4IDAgM3B4IDA7XG59XG4jdXNlcnMgdGFibGUjbWVtYmVyLWZvcnVtcyAuY29tbWl0dGVlLW11bHRpcGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLm1mLWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiN1c2VycyB0YWJsZSNtZW1iZXItZm9ydW1zIC5tZi1wYXJ0LWNyaXRlcmlhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jdXNlcnMgdGFibGUjbWVtYmVyLWZvcnVtcyAubWYtdGl0bGUge1xuICBjb2xvcjogIzI5NDY2MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdXNlcnMgdGFibGUjbWVtYmVyLWZvcnVtcyAubWYtY3JpdGVyaWEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbiN1c2VycyB0YWJsZSNtZW1iZXItZm9ydW1zIC5tZi1jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLm1mLWpvYnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLnBhcmVudC1kYXRhLFxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLnJlZ2lvbi1kYXRhLFxuI3VzZXJzIHRhYmxlI21lbWJlci1mb3J1bXMgLnRoZW1lLWRhdGEsXG4jdXNlcnMgdGFibGUjbWVtYmVyLWZvcnVtcyAudHlwZS1kYXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4jdXNlcnMgdGFibGUjbWVtYmVyLWZvcnVtcyAubWYtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cbiN1c2VycyBpbnB1dCB7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3VzZXJzIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk0NjYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN1c2VycyAubmFtZSBoMTIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmZjMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBwYWRkaW5nOiAzcHg7XG59XG4jdXNlcnMgdGQuZGV0YWlsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMjUlO1xufVxuI3VzZXJzIC5uYW1lIGg0LCAjdXNlcnMgLm5hbWUgLmg0LFxuI3VzZXJzIC5kZXRhaWwgaDYsXG4jdXNlcnMgLmRldGFpbCAuaDYge1xuICBtYXJnaW46IDEycHggMCAzcHggMDtcbn1cbiN1c2VycyAuZGV0YWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4jdXNlcnMgLmRldGFpbCBhIGgxMCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cbiN1c2VycyAuZGV0YWlsIGRpdi50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1c2VycyAubm8tcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMWVtIDAgMCAxZW07XG59XG4jdXNlcnMgLnJhZC1jb250IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN1c2VycyAucmFkLWNvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI3VzZXJzIC5yYWQtY29udCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuI3VzZXJzIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3VzZXJzIC5yYWQtY29udDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuI3VzZXJzIC5yYWQtY29udCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTc7XG59XG4jdXNlcnMgLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1c2VycyAucmFkLWNvbnQgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN1c2VycyAucmFkLWNvbnQgLmNoZWNrbWFyazphZnRlciB7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3VzZXJzIHRhYmxlLmZpbHRlcnMsICN1c2VycyB0YWJsZS5maWx0ZXJzIHRib2R5LCAjdXNlcnMgdGFibGUuZmlsdGVycyB0ciwgI3VzZXJzIHRhYmxlLmZpbHRlcnMgdGQsXG4gICN1c2VycyB0Ym9keS5saXN0LCAjdXNlcnMgdGJvZHkubGlzdCB0Ym9keSwgI3VzZXJzIHRib2R5Lmxpc3QgdHIsICN1c2VycyB0Ym9keS5saXN0IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI3VzZXJzIHRib2R5Lmxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgfVxuICAjdXNlcnMgdGJvZHkubGlzdCB0ZC5kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN1c2VycyB0Ym9keS5saXN0IHRyIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgI3VzZXJzIHRhYmxlLmZpbHRlcnMgaDQsICN1c2VycyB0YWJsZS5maWx0ZXJzIC5oNCwgI3VzZXJzIHRib2R5Lmxpc3QgaDQsICN1c2VycyB0Ym9keS5saXN0IC5oNCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gICN1c2VycyB0YWJsZS5maWx0ZXJzIGg1LCAjdXNlcnMgdGFibGUuZmlsdGVycyAuaDUsICN1c2VycyB0Ym9keS5saXN0IGg1LCAjdXNlcnMgdGJvZHkubGlzdCAuaDUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAjdXNlcnMgLm5vLXJlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgfVxufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM3LCA4NywgMC4zKTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGNvbG9yOiAjYWUxOTI0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgaDMucGFyYWdyYXBoLWdyaWQtcm93LCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdy5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2ID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2ID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiA+IC5maWVsZF9faXRlbS5mdWxsLXdpZHRoLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2ID4gLmxpbmUtYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVmYXVsdC10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaG92ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlZmF1bHQtdGV4dCBwLFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaG92ZXItdGV4dCBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVmYXVsdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtLndpdGgtaG92ZXItdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaG92ZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtLndpdGgtaG92ZXItdGV4dDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtZGVmYXVsdC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0ud2l0aC1ob3Zlci10ZXh0OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1ob3Zlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtLndpdGgtYmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRlZmF1bHQtdGV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0ud2l0aC1iZyAuZmllbGQtLW5hbWUtZmllbGQtaG92ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0ubm8taW1hZ2Uge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1JTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0ud2l0aC1pbWFnZS53aXRoLWhvdmVyLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkE0NjYxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbS53aXRoLWltYWdlLndpdGgtaG92ZXItdGV4dDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtZGVmYXVsdC10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbS53aXRoLWltYWdlLndpdGgtaG92ZXItdGV4dDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaG92ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbS53aXRoLWltYWdlLndpdGgtaG92ZXItdGV4dDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtZmxleGlibGUgPiBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtZmxleGlibGUgPiBkaXYgLmxpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZCA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtZmxleGlibGUgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1mbGV4aWJsZSA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1mbGV4aWJsZSA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtZmxleGlibGUgPiBkaXYgPiAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZCA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtY29uc3RyYWluZWQubnVtLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZC5udW0tMyA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZC5udW0tMyA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtY29uc3RyYWluZWQubnVtLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZC5udW0tNCA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWNvbnN0cmFpbmVkLm51bS00ID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWNvbnN0cmFpbmVkLm51bS00ID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCAucGFyYWdyYXBoLWdyaWQtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZC5udW0tNCA+IGRpdiA+IC5maWVsZF9faXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWNvbnN0cmFpbmVkLm51bS01ID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygyMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtY29uc3RyYWluZWQubnVtLTUgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQgLnBhcmFncmFwaC1ncmlkLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtY29uc3RyYWluZWQubnVtLTUgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkIC5wYXJhZ3JhcGgtZ3JpZC1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWNvbnN0cmFpbmVkLm51bS01ID4gZGl2ID4gLmZpZWxkX19pdGVtIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleC1iYXNpczogNDklO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLnJvdyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiBpbml0aWFsO1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50LndpdGgtYmcgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50LndpdGgtaW1hZ2UgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5yb3cuaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5yb3cuaGVhZGVyID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5yb3cuaGVhZGVyIC5hbGlnbi1pdGVtcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAucm93LmhlYWRlciAuYWxpZ24taXRlbXMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtZm9ybWF0dGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGNvbG9yOiAjRjlBNTFBO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTQgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtNCA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTQgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtNCA+IGRpdiA+IC5maWVsZF9faXRlbSA+IC5jb250YWluZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmdyYWRpZW50LXN1Ym5hdiAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTQgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAuaW5uZXItd3JhcHBlciwgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtNCA+IGRpdiA+IC5maWVsZF9faXRlbSA+IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0zID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpID4gLmNvbnRhaW5lciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZ3JhZGllbnQtc3VibmF2IC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMyA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgPiAuaW5uZXItd3JhcHBlciwgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMyA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMykgPiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMyA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSksIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0zID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAuY29udGFpbmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5ncmFkaWVudC1zdWJuYXYgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0zID4gZGl2ID4gLmZpZWxkX19pdGVtID4gLmlubmVyLXdyYXBwZXIsIC5ncmFkaWVudC1zdWJuYXYgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTIgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMiA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0yID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0yID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSA+IC5jb250YWluZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmdyYWRpZW50LXN1Ym5hdiAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTIgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpID4gLmlubmVyLXdyYXBwZXIsIC5ncmFkaWVudC1zdWJuYXYgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTIgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpID4gLmlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0yID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTIgPiBkaXYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMiA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50Lm51bS0taXRlbXMtMiA+IGRpdiA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgPiAuY29udGFpbmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5ncmFkaWVudC1zdWJuYXYgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0yID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSA+IC5pbm5lci13cmFwcGVyLCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0yID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSA+IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0xID4gZGl2ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTEgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTEgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAuY29udGFpbmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5ncmFkaWVudC1zdWJuYXYgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQubnVtLS1pdGVtcy0xID4gZGl2ID4gLmZpZWxkX19pdGVtID4gLmlubmVyLXdyYXBwZXIsIC5ncmFkaWVudC1zdWJuYXYgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudC5udW0tLWl0ZW1zLTEgPiBkaXYgPiAuZmllbGRfX2l0ZW0gPiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9tby1ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9tby1ibG9jay1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzYsIDc5LCA4NCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWJsb2NrLWxpc3QgbGkgLmJ0bi1zbSwgLnByb21vLWJsb2NrLWxpc3QgbGkgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAucHJvbW8tYmxvY2stbGlzdCBsaSAuYnRuLXNtOmJlZm9yZSwgLnByb21vLWJsb2NrLWxpc3QgbGkgLmJ0bi1ncm91cC1zbSA+IC5idG46YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLWxpc3QgbGkgLmJ0bi1zbSArIC5idG4tc20sIC5wcm9tby1ibG9jay1saXN0IGxpIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmJ0bi1zbSwgLnByb21vLWJsb2NrLWxpc3QgbGkgLmJ0bi1ncm91cC1zbSA+IC5idG4tc20gKyAuYnRuLCAucHJvbW8tYmxvY2stbGlzdCBsaSAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvbW8tYmxvY2stbGlzdCBsaSAucHJvbW8tYmxvY2sgLnByb21vLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAucHJvbW8tYmxvY2stbGlzdCBsaSAucHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucHJvbW8tYmxvY2stbGlzdCBsaSAucHJvbW8tYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wcm9tby1ibG9jay1zZWFyY2gtbGlzdCAucHJvbW8tYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NiwgNzksIDg0LCAwLjE1KTtcbiAgcGFkZGluZzogMzVweCAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuLnByb21vLWJsb2NrLXNlYXJjaC1saXN0IC5wcm9tby1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tby1ibG9jay1zZWFyY2gtbGlzdCAucHJvbW8tYmxvY2sgLnNwb25zb3JlLWhpbnQge1xuICB0b3A6IDE1cHg7XG59XG5cbi5wcm9tby1ibG9jayB7XG4gIG1hcmdpbjogMzVweCAwcHg7XG59XG4ucHJvbW8tYmxvY2suaGFsZi1wcm9tbyB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWJsb2NrLmhhbGYtcHJvbW8ge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmhhbGYtcHJvbW8gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb21vLWJsb2NrLmhhbGYtcHJvbW8gYS5idXR0b24sIC5wcm9tby1ibG9jay5oYWxmLXByb21vIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAucHJvbW8tYmxvY2suaGFsZi1wcm9tbyBhLCAucHJvbW8tYmxvY2suaGFsZi1wcm9tbyAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5wcm9tby1ibG9jay5oYWxmLXByb21vIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmxvY2suaGFsZi1wcm9tbyAucHJvbW8tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tby1ibG9jay5oYWxmLXByb21vIC5wcm9tby1jb250ZW50IGEuYnV0dG9uLCAucHJvbW8tYmxvY2suaGFsZi1wcm9tbyAucHJvbW8tY29udGVudCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLnByb21vLWJsb2NrLmhhbGYtcHJvbW8gLnByb21vLWNvbnRlbnQgYSwgLnByb21vLWJsb2NrLmhhbGYtcHJvbW8gLnByb21vLWNvbnRlbnQgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAucHJvbW8tYmxvY2suaGFsZi1wcm9tbyAucHJvbW8tY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5wcm9tby1ibG9jayBoNCwgLnByb21vLWJsb2NrIC5oNCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5wcm9tby1ibG9jayBoNCBhLCAucHJvbW8tYmxvY2sgLmg0IGEge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvbW8tYmxvY2sgLm1ldGEtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWJsb2NrIC5tZXRhLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnByb21vLWJsb2NrIC5wcm9tby10aHVtYiB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI2cHggMHB4O1xufVxuLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tdGh1bWIge1xuICB3aWR0aDogMzM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG59XG4ucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5idXR0b24sIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgYSwgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLmJ1dHRvbiwgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBhLCAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5idXR0b246YWZ0ZXIsIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgYTphZnRlciwgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5idXR0b246YmVmb3JlLCAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTpiZWZvcmUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBhOmJlZm9yZSwgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IGE6YmVmb3JlIHtcbiAgICByaWdodDogLTRweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxcHggMHB4O1xuICB9XG4gIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLXRodW1iIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDQwcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBoNCwgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4ucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGFjZWhvbGRlci1jb2xvcmVkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICBoZWlnaHQ6IDQzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLm92ZXJsYXktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYyMnB4O1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tdGh1bWIgLm92ZXJsYXktYmcge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMzNjM2MzZcIiwgR3JhZGllbnRUeXBlPTApO1xuICB9XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby10aHVtYiAub3ZlcmxheS1iZy5yZW1vdmUtZmFkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLXRodW1iIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLXRodW1iOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tdGh1bWIuYXVkaW8tdGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICB9XG59XG4ucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgaDQsIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IGg0LCAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IGg0IGEsIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5oNCBhIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgaDQsIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5oNCxcbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgaDQsIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IGg0IGEsIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IC5oNCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBoNCBhOmJlZm9yZSwgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLmg0IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjNweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBoNC5hdWRpby10aHVtYiBhOmJlZm9yZSwgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLmF1ZGlvLXRodW1iLmg0IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICB9XG4gIC5wcm9tby1ibG9jay5mdWxsLXdpZHRoLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IGg0Lm5vbmUtbWVkaWEtdHlwZSBhOmJlZm9yZSwgLnByb21vLWJsb2NrLmZ1bGwtd2lkdGgtcHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQgLm5vbmUtbWVkaWEtdHlwZS5oNCBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCBoNC5hdWRpby1tZWRpYS10eXBlIGE6YmVmb3JlLCAucHJvbW8tYmxvY2suZnVsbC13aWR0aC1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCAuYXVkaW8tbWVkaWEtdHlwZS5oNCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IC5wcm9tby1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLnByb21vLWNvbnRlbnQgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IC5wcm9tby1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IC5wcm9tby1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmxvY2suZmVhdHVyZWQtbWVkaWEtZ2FsbGVyeSAucHJvbW8tY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IC5wcm9tby1jb250ZW50IGg0IGE6YmVmb3JlLCAucHJvbW8tYmxvY2suZmVhdHVyZWQtbWVkaWEtZ2FsbGVyeSAucHJvbW8tY29udGVudCAuaDQgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tYmxvY2suZmVhdHVyZWQtbWVkaWEtZ2FsbGVyeSAucHJvbW8tdGh1bWIge1xuICAgIG1pbi1oZWlnaHQ6IDU2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLmltZy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjNweDtcbiAgICB0b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGF5LnBuZyk7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLmltZy1pY29uLmF1ZGlvLWljb24taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pY3JvcGhvbmUucG5nKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLnByb21vLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLnByb21vLWNvbnRlbnQgaDQsIC5wcm9tby1ibG9jay5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IC5wcm9tby1jb250ZW50IC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLnByb21vLWNvbnRlbnQgaDQgYSwgLnByb21vLWJsb2NrLmZlYXR1cmVkLW1lZGlhLWdhbGxlcnkgLnByb21vLWNvbnRlbnQgLmg0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgfVxufVxuLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLXRodW1iIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIC5wcm9tby10aHVtYiAub3ZlcmxheS1iZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMzNjM2MzZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyAucHJvbW8tdGh1bWIgLm92ZXJsYXktYmcucmVtb3ZlLWZhZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLWNvbnRlbnQgaDQsIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLWNvbnRlbnQgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyAucHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIC5wcm9tby1jb250ZW50IGg0LCAucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIC5wcm9tby1jb250ZW50IC5oNCxcbiAgLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyAucHJvbW8tY29udGVudCBwLFxuICAucHJvbW8tYmxvY2sudGFiYmVkLWZlYXR1cmVkLXByb21vIC5wcm9tby1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLWNvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyAucHJvbW8tY29udGVudCBoNCwgLnByb21vLWJsb2NrLnRhYmJlZC1mZWF0dXJlZC1wcm9tbyAucHJvbW8tY29udGVudCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbiAgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2ssXG4gIC5lbWJlZGRlZC1lbnRpdHkgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCxcbiAgLmVtYmVkZGVkLWVudGl0eSAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQ6YWZ0ZXIsXG4gIC5lbWJlZGRlZC1lbnRpdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayAucHJvbW8tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1ibG9jay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9tby1zbGlkZXItaXRlbXMge1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLXNsaWRlci1pdGVtcyB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5wcm9tby1zbGlkZXItaXRlbXMgaDQsIC5wcm9tby1zbGlkZXItaXRlbXMgLmg0LFxuLnByb21vLXNsaWRlci1pdGVtcyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zY3JvbGxlci1pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2Nyb2xsZXItaW5uZXIgdWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjcm9sbGVyLWlubmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zY3JvbGxlci1pbm5lciB1bCBsaS5mbGV4LWJyZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjcm9sbGVyLWlubmVyIHVsIGxpIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjk0NjYxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5zY3JvbGxlci1pbm5lciB1bCBsaSBhOmhvdmVyLCAuc2Nyb2xsZXItaW5uZXIgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsZXItaW5uZXIgdWwgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsZXItaW5uZXIgdWwgbGk6bnRoLWNoaWxkKDZuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweDtcbn1cbi5zY3JvbGxlci1pbm5lciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9yaXpvbnRhbC1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbGVyLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnNjcm9sbGVyLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG59XG5cbi5zY3JvbGxlci1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODdjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2Nyb2xsZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ib3JkZXItbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTE3LCAxMjQsIDAuMTUpO1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib3JkZXItbGluayBhLmJ0bi1sZywgLmJvcmRlci1saW5rIC5idG4tZ3JvdXAtbGcgPiBhLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvcmRlci1saW5rIGEuYnRuLWxnOmFmdGVyLCAuYm9yZGVyLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmFmdGVyIHtcbiAgbWFyZ2luOiA0cHggMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5ib3JkZXItbGluayBhLmJ0bi1sZzpiZWZvcmUsIC5ib3JkZXItbGluayAuYnRuLWdyb3VwLWxnID4gYS5idG46YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJvcmRlci1saW5rIGEuYnRuLWxnOmhvdmVyOmFmdGVyLCAuYm9yZGVyLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmhvdmVyOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgd2lkdGg6IDY2cHg7XG59XG4uYm9yZGVyLWxpbmsgYS5idG4tbGc6aG92ZXI6YmVmb3JlLCAuYm9yZGVyLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNsaWRlci5ncmV5LXRoZW1lIC5zY3JvbGxlci1pbm5lciB1bCBsaSBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb21vLXNsaWRlci5ncmV5LXRoZW1lIC5zY3JvbGxlci1pbm5lciB1bCBsaSBhLmFjdGl2ZSwgLnByb21vLXNsaWRlci5ncmV5LXRoZW1lIC5zY3JvbGxlci1pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb21vLXNsaWRlci5ncmV5LXRoZW1lIC5kYXJrLWJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvbW8tc2xpZGVyLmdyZXktdGhlbWUgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUgaDQsIC5wcm9tby1zbGlkZXIuZ3JleS10aGVtZSAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZSAuaDQge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICB9XG4gIC5wcm9tby1zbGlkZXIuZ3JleS10aGVtZSAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZS5vcGVuLXRhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgfVxuICAucHJvbW8tc2xpZGVyLmdyZXktdGhlbWUgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUub3Blbi10YWIgaDQsIC5wcm9tby1zbGlkZXIuZ3JleS10aGVtZSAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZS5vcGVuLXRhYiAuaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2xpZGVyIC5oZWFkaW5nLXN0eWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmZyb250cGFnZSAucHJvbW8tc2xpZGVyIC5oZWFkaW5nLXN0eWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5mcm9udHBhZ2UgLnByb21vLXNsaWRlci1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnF1aWNrLWxpbmstcHJvbW8gLmdyYXBoLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucXVpY2stbGluay1wcm9tbyAucXVpY2stbGlua3MtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDMyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWljay1saW5rLXByb21vIC5xdWljay1saW5rcy1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnF1aWNrLWxpbmstcHJvbW8gLnF1aWNrLWxpbmtzLWl0ZW1zIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1aWNrLWxpbmstcHJvbW8gLnF1aWNrLWxpbmtzLWl0ZW1zIC50YWItcGFuZSAuYm94LXNoYWRvdyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5xdWljay1saW5rLXByb21vIC5xdWljay1saW5rcy1pdGVtcyAuYm94LXNoYWRvdyB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucXVpY2stbGluay1wcm9tbyAucXVpY2stbGlua3MtaXRlbXMgLmJveC1zaGFkb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnF1aWNrLWxpbmstcHJvbW8gLnF1aWNrLWxpbmtzLWl0ZW1zIC5ib3gtc2hhZG93Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG59XG4ucXVpY2stbGluay1wcm9tbyAucXVpY2stbGlua3MtaXRlbXMgLmJveC1zaGFkb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3Yztcbn1cbi5xdWljay1saW5rLXByb21vIC5xdWljay1saW5rcy1pdGVtcyAuZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDY1cHg7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMzIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYSxcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzOHB4IDIwcHggMzhweCA5MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhIHAsXG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhIGg1LFxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYSAuaDUsXG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBidXR0b24gcCxcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbiBoNSxcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbiAuaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhIGg1LCAucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhIC5oNSxcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbiBoNSxcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbiAuaDUge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGE6YWZ0ZXIsXG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBidXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYSBwLFxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYnV0dG9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICM3ODc4N2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYSBwLFxuICAucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBidXR0b24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhLmFjdGl2ZSwgLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYTpob3Zlcixcbi5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGJ1dHRvbi5hY3RpdmUsXG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBidXR0b246aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBhLmFjdGl2ZTpiZWZvcmUsIC5xdWljay1saW5rLXByb21vIHVsLm5hdi10YWJzIGxpIGE6aG92ZXI6YmVmb3JlLFxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgYnV0dG9uLmFjdGl2ZTpiZWZvcmUsXG4ucXVpY2stbGluay1wcm9tbyB1bC5uYXYtdGFicyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnF1aWNrLWxpbmstcHJvbW8gdWwubmF2LXRhYnMgbGkgLnRhYi10aHVtYiB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5xdWljay1saW5rLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVpY2stbGlua3MtaXRlbXMgLmJveC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLnF1aWNrLWxpbmtzLWl0ZW1zIC5ib3gtcGFkZGluZy1sZy5vcGVuLXRhYiBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgfVxuICAucXVpY2stbGluay10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuICAucXVpY2stbGluay10YWIgLnRhYi10aHVtYiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnF1aWNrLWxpbmstdGFiIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnF1aWNrLWxpbmstdGFiIGg1LCAucXVpY2stbGluay10YWIgLmg1IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cbiAgLnF1aWNrLWxpbmstdGFiIGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMjk0NjYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucXVpY2stbGluay10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2stbGluay10YWItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5OS41JTtcbiAgfVxufVxuLnF1aWNrLWxpbmstdGFiLWNvbnRlbnQgaDQsIC5xdWljay1saW5rLXRhYi1jb250ZW50IC5oNCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucXVpY2stbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDg0cHg7XG4gIHotaW5kZXg6IDE1O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnF1aWNrLWxpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1aWNrLWxpbmtzIHtcbiAgICB0b3A6IDg4cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5xdWljay1saW5rcyAuaGFtYnVyZ2VyLWxpbmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUtYmcucG5nXCIpO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDI3cHggMTVweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVpY2stbGlua3MgLmhhbWJ1cmdlci1saW5lcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuICAucXVpY2stbGlua3MgLmhhbWJ1cmdlci1saW5lcyAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLnF1aWNrLWxpbmtzIC5oYW1idXJnZXItbGluZXMgLmxpbmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG59XG4ucXVpY2stbGlua3MgLnF1aWNrLWxpbmstbGFiZWwge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCA1NHB4O1xuICBjb2xvcjogIzI5NDY2MTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLWxpbmtzIC5xdWljay1saW5rLWxhYmVsIHtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2stbGlua3MgLnF1aWNrLWxpbmstbGFiZWwubGFiZWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucXVpY2stbGlua3MgLnF1aWNrLWxpbmstaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLWxpbmtzIC5xdWljay1saW5rLWl0ZW1zIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCA1NHB4O1xuICB9XG59XG4ucXVpY2stbGlua3MgLnF1aWNrLWxpbmstaXRlbXMgLnF1aWNrLWxpbmstaXRlbXMtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLWxpbmtzIC5xdWljay1saW5rLWl0ZW1zIC5xdWljay1saW5rLWl0ZW1zLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLnF1aWNrLWxpbmtzIC5xdWljay1saW5rLWl0ZW1zIC5xdWljay1saW5rLWl0ZW1zLWxpc3QgLnF1aWNrLWxpbmstaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5xdWljay1saW5rcyAucXVpY2stbGluay1pdGVtcyAucXVpY2stbGluay1pdGVtcy1saXN0IC5xdWljay1saW5rLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnF1aWNrLWxpbmtzIC5xdWljay1saW5rLWl0ZW1zIC5xdWljay1saW5rLWl0ZW1zLWxpc3QgLnF1aWNrLWxpbmstaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDtcbiAgY29sb3I6ICMyOTQ2NjE7XG4gIG1hcmdpbjogMnB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdWljay1saW5rcyAucXVpY2stbGluay1pdGVtcyAucXVpY2stbGluay1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgfVxuICAucXVpY2stbGlua3MgLnF1aWNrLWxpbmstaXRlbXMgLnF1aWNrLWxpbmstaXRlbXMtbGlzdCAucXVpY2stbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWljay1saW5rcyAucXVpY2stbGluay1pdGVtcy5sYWJlbC1oaWRkZW4gLnF1aWNrLWxpbmstaXRlbXMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVpY2stbGlua3MubGlua3MtY2xvc2VkIC5xdWljay1saW5rLWl0ZW1zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5xdWljay1saW5rcy5saW5rcy1jbG9zZWQgLmhhbWJ1cmdlci1saW5lcyB7XG4gIHBhZGRpbmc6IDI0cHggMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVpY2stbGlua3MubGlua3MtY2xvc2VkIC5oYW1idXJnZXItbGluZXMgLmxpbmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2Jsb2NrLWZpYS1zZWFyY2gsXG4gICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIHtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1maWEtc2VhcmNoLFxuICAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbiNibG9jay1maWEtc2VhcmNoIGgyLCAjYmxvY2stZmlhLXNlYXJjaCAuaDIsXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBoMixcbiNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmxvY2stZmlhLXNlYXJjaCBoMjpiZWZvcmUsICNibG9jay1maWEtc2VhcmNoIC5oMjpiZWZvcmUsXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBoMjpiZWZvcmUsXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Jsb2NrLWZpYS1zZWFyY2ggaDIuc2VhcmNoLWNvbGxhcHNlZDpiZWZvcmUsICNibG9jay1maWEtc2VhcmNoIC5zZWFyY2gtY29sbGFwc2VkLmgyOmJlZm9yZSxcbiNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGgyLnNlYXJjaC1jb2xsYXBzZWQ6YmVmb3JlLFxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLnNlYXJjaC1jb2xsYXBzZWQuaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtLFxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDM2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2gtYmxvY2stZm9ybSxcbiAgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM0ZjU0O1xuICBwYWRkaW5nOiAycHggMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMsXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCxcbiNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsXG4gICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxuICAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUsXG4gICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMThweDtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0uc2VhcmNoLWV4cGFuZGVkLFxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWFyY2gtYmxvY2stZm9ybSxcbiAgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgICB0b3A6IDg4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VhcmNoLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgdG9wOiAxOXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAjc2VhcmNoLWJsb2NrIGgyLCAjc2VhcmNoLWJsb2NrIC5oMiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWFyY2gtYmxvY2sgaDI6YmVmb3JlLCAjc2VhcmNoLWJsb2NrIC5oMjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cbiNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS10eXBlLXNlYXJjaC5mb3JtLWl0ZW0ta2V5cyBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jc2Vzc2lvbi1ib2FyZCB7XG4gIGNvbG9yOiAjMjk0NjYxO1xufVxuI3Nlc3Npb24tYm9hcmQgcCB7XG4gIGNvbG9yOiAjMjk0NjYxO1xufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzZXNzaW9uLWJvYXJkIC5ldmVudHMtZmlsdGVycyBsYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjMjk0NjYxO1xufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1maWx0ZXJzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZXNzaW9uLWJvYXJkIC5ldmVudHMtZmlsdGVycyBsYWJlbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLWZpbHRlcnMgbGFiZWwgc3BhbiB7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1maWx0ZXJzIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtZGF5LXRhYnMge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogI2NkY2RjZCAycHggc29saWQ7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1kYXktdGFicyAucmVhY3QtdGFic19fdGFiIHtcbiAgYm9yZGVyOiAjMjk0NjYxIDFweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1kYXktdGFicyAucmVhY3QtdGFic19fdGFiID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtZGF5LXRhYnMgLnJlYWN0LXRhYnNfX3RhYiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtZGF5LXRhYnMgLnJlYWN0LXRhYnNfX3RhYiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtZGF5LXRhYnMgLnJlYWN0LXRhYnNfX3RhYi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZXNzaW9uLWJvYXJkIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWRheS10YWJzIC5yZWFjdC10YWJzX190YWItLWRpc2FibGVkIHtcbiAgY29sb3I6IFwiR3JheVRleHRcIjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI3Nlc3Npb24tYm9hcmQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtZGF5LXRhYnMgLnJlYWN0LXRhYnNfX3RhYjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1kYXktdGFicyAucmVhY3QtdGFic19fdGFiOmZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNzZXNzaW9uLWJvYXJkIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWRheS10YWJzIC5yZWFjdC10YWJzX190YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogIzI5NDY2MSAxcHggc29saWQ7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24gLnJlYWN0LXRhYnNfX3RhYi1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZXZlbnRzLXNlY3Rpb24gLnJlYWN0LXRhYnNfX3RhYi1wYW5lbC0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyAudGltZS1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhNGU3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgLnRpbWUtc3RhcnQge1xuICAgIHdpZHRoOiAxMyU7XG4gIH1cbn1cbiNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3Qge1xuICAgIHdpZHRoOiA4NyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyOTQ2NjE7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLnRyYWNrIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmxvY2F0aW9uIGkge1xuICBjb2xvcjogIzAwYTRlNztcbiAgcGFkZGluZzogMHB4IDEycHggMHB4IDJweDtcbn1cbiNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5yYW5nZSBpIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwO1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1zcGVha2VycywgI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LW1vZGVyYXRvcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzID4gdWwsICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1tb2RlcmF0b3JzID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtc3BlYWtlcnMgLnNwZWFrZXJzLXRpdGxlLCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtc3BlYWtlcnMgLm1vZGVyYXRvcnMtdGl0bGUsICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1tb2RlcmF0b3JzIC5zcGVha2Vycy10aXRsZSwgI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LW1vZGVyYXRvcnMgLm1vZGVyYXRvcnMtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzIC5ldmVudC1zcGVha2VyLCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzIC5ldmVudC1zcGVha2VyIC5zcGVha2VyLWltYWdlLCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzIC5ldmVudC1zcGVha2VyIC5zcGVha2VyLWltYWdlIGltZywgI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LW1vZGVyYXRvcnMgLmV2ZW50LXNwZWFrZXIgLnNwZWFrZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbiNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1zcGVha2VycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzLCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtc3BlYWtlcnMgLmV2ZW50LXNwZWFrZXIgLnNwZWFrZXItZGV0YWlscyAuZGV0YWlscy10ZXh0LCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzIC5kZXRhaWxzLXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzIC5ldmVudC1zcGVha2VyIC5zcGVha2VyLWRldGFpbHMgLm5hbWUsICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1tb2RlcmF0b3JzIC5ldmVudC1zcGVha2VyIC5zcGVha2VyLWRldGFpbHMgLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3Nlc3Npb24tYm9hcmQgLmRheS1saXN0IC50aW1lLWVudHJ5LXJvdyB1bC50aW1lLWxpc3QgLmV2ZW50LWl0ZW0gLmV2ZW50LXNwZWFrZXJzIC5ldmVudC1zcGVha2VyIC5zcGVha2VyLWRldGFpbHMgLnNwZWFrZXItdGl0bGUsICNzZXNzaW9uLWJvYXJkIC5kYXktbGlzdCAudGltZS1lbnRyeS1yb3cgdWwudGltZS1saXN0IC5ldmVudC1pdGVtIC5ldmVudC1zcGVha2VycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzIC5jb21wYW55LCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzIC5zcGVha2VyLXRpdGxlLCAjc2Vzc2lvbi1ib2FyZCAuZGF5LWxpc3QgLnRpbWUtZW50cnktcm93IHVsLnRpbWUtbGlzdCAuZXZlbnQtaXRlbSAuZXZlbnQtbW9kZXJhdG9ycyAuZXZlbnQtc3BlYWtlciAuc3BlYWtlci1kZXRhaWxzIC5jb21wYW55IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3Nlc3Npb24tYm9hcmQgbGkuZXZlbnQtaXRlbSxcbiNzZXNzaW9uLWJvYXJkIGxpLmV2ZW50LXNwZWFrZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVlZC1ibG9jayB7XG4gIHBhZGRpbmc6IDY0cHggMzJweCAzMnB4IDQycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDI1cHggMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mZWVkLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmZlZWQtYmxvY2sgLmFic29sdXRlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uZmVlZC1ibG9jayBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtYmxvY2sgcCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5mZWVkLWJsb2NrIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZlZWQtYmxvY2sgdWwgbGkge1xuICBjb2xvcjogI2Y5YTUxYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZlZWQtYmxvY2sgdWwgbGkgW2NsYXNzKj1pY29uXSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5mZWVkLWJsb2NrIHVsIGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1pY29uXSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uZmVlZC1ibG9jayB1bCBsaSBhIHtcbiAgY29sb3I6ICNmOWE1MWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc29jaWFsLWZlZWQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJvdXNlbCAuaWNvbi1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJvdXNlbCAucm93IC5jb2wtbWQtNDpmaXJzdC1jaGlsZCwgLnNvY2lhbC1mZWVkLWNhcm91c2VsIC5yb3cgLmNvbC1sZy00OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJvdXNlbCAucm93IC5jb2wtbWQtNDpsYXN0LWNoaWxkLCAuc29jaWFsLWZlZWQtY2Fyb3VzZWwgLnJvdyAuY29sLWxnLTQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNvY2lhbC1mZWVkLWNhcm91c2VsIGgyLCAuc29jaWFsLWZlZWQtY2Fyb3VzZWwgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zb2NpYWwtbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zb2NpYWwtbGlzdCBsaSBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cbi5zb2NpYWwtbGlzdCBsaTpsYXN0LWNoaWxkIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG59XG4uc29jaWFsLWxpc3QuZGFyay1jb2xvciBsaSB7XG4gIGNvbG9yOiAjNzg3ODdjO1xufVxuLnNvY2lhbC1saXN0LmRhcmstY29sb3IgYSB7XG4gIGNvbG9yOiAjNzg3ODdjO1xufVxuLnNvY2lhbC1saXN0LmRhcmstY29sb3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjlhNTFhO1xufVxuXG4uYmxvY2stdGFicyB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbi5ibG9jay10YWJzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG59XG4uYmxvY2stdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay10YWJzIHVsIGxpIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJzLW1lbnUsXG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJzLW1lbnUgLm5hdi1saW5rLmFjdGl2ZSxcbi50YWJzLW1lbnUgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFicy1tZW51IC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4udGFicy1tZW51IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpob3Zlcixcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuLnRhYnMtbWVudSBsaSxcbi5uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRhYnMtbWVudSBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5uYXYtdGFicyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLnRhYnMtbWVudSBsaSBhLFxuLnRhYnMtbWVudSBsaSBidXR0b24sXG4ubmF2LXRhYnMgbGkgYSxcbi5uYXYtdGFicyBsaSBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMC44O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYnMtbWVudSBsaSBhOmFmdGVyLFxuLnRhYnMtbWVudSBsaSBidXR0b246YWZ0ZXIsXG4ubmF2LXRhYnMgbGkgYTphZnRlcixcbi5uYXYtdGFicyBsaSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFicy1tZW51IGxpIGE6aG92ZXIsIC50YWJzLW1lbnUgbGkgYS5hY3RpdmUsXG4udGFicy1tZW51IGxpIGJ1dHRvbjpob3Zlcixcbi50YWJzLW1lbnUgbGkgYnV0dG9uLmFjdGl2ZSxcbi5uYXYtdGFicyBsaSBhOmhvdmVyLFxuLm5hdi10YWJzIGxpIGEuYWN0aXZlLFxuLm5hdi10YWJzIGxpIGJ1dHRvbjpob3Zlcixcbi5uYXYtdGFicyBsaSBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJzLW1lbnUgbGkgYTpob3ZlcjphZnRlciwgLnRhYnMtbWVudSBsaSBhLmFjdGl2ZTphZnRlcixcbi50YWJzLW1lbnUgbGkgYnV0dG9uOmhvdmVyOmFmdGVyLFxuLnRhYnMtbWVudSBsaSBidXR0b24uYWN0aXZlOmFmdGVyLFxuLm5hdi10YWJzIGxpIGE6aG92ZXI6YWZ0ZXIsXG4ubmF2LXRhYnMgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4ubmF2LXRhYnMgbGkgYnV0dG9uOmhvdmVyOmFmdGVyLFxuLm5hdi10YWJzIGxpIGJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xufVxuLnRhYnMtbWVudSBsaSBidXR0b24sXG4ubmF2LXRhYnMgbGkgYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbn1cbi50YWJzLW1lbnUgbGkgYnV0dG9uOmhvdmVyLCAudGFicy1tZW51IGxpIGJ1dHRvbi5hY3RpdmUsXG4ubmF2LXRhYnMgbGkgYnV0dG9uOmhvdmVyLFxuLm5hdi10YWJzIGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogIzAwYTRlNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udGFicy1tZW51LnRleHQtY29udGVudC10YWJzLFxuLm5hdi10YWJzLnRleHQtY29udGVudC10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFicy1tZW51LnNpbXBsZS10YWItbWVudSxcbiAgLm5hdi10YWJzLnNpbXBsZS10YWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNsaWRlci1pdGVtcyBoNCBpLCAucHJvbW8tc2xpZGVyLWl0ZW1zIC5oNCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZSBoNCwgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUgLmg0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyOTQ2NjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUgaDQgaSwgLnByb21vLXNsaWRlci1pdGVtcyAudGFiLXBhbmUgLmg0IGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5wcm9tby1zbGlkZXItaXRlbXMgLnRhYi1wYW5lLm9wZW4tdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICB9XG4gIC5wcm9tby1zbGlkZXItaXRlbXMgLnRhYi1wYW5lLm9wZW4tdGFiIGg0LCAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZS5vcGVuLXRhYiAuaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wcm9tby1zbGlkZXItaXRlbXMgLnRhYi1wYW5lLm9wZW4tdGFiIGg0IGk6YmVmb3JlLCAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZS5vcGVuLXRhYiAuaDQgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIH1cbiAgLnByb21vLXNsaWRlci1pdGVtcyAucHJvbW8taW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5wcm9tby1zbGlkZXItaXRlbXMgLnByb21vLWlubmVyLWNvbnRlbnQgLmJ1dHRvbjphZnRlciwgLnByb21vLXNsaWRlci1pdGVtcyAucHJvbW8taW5uZXItY29udGVudCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGE6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLnByb21vLXNsaWRlci1pdGVtcyAucHJvbW8taW5uZXItY29udGVudCBhOmFmdGVyLCAucHJvbW8tc2xpZGVyLWl0ZW1zIC5wcm9tby1pbm5lci1jb250ZW50IC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnByb21vLXNsaWRlci1pdGVtcyAucHJvbW8taW5uZXItY29udGVudCBhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuI3V0aWxpdHktbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICN1dGlsaXR5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN1dGlsaXR5LW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN1dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDBweDtcbn1cbiN1dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkudXNlci1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5jb250YWluZXIgLmNvbC1sZy04IC5maWVsZC0tbmFtZS1maWVsZC1maWxlLCAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5jb2wtbGctOCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZSwgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuaW5uZXItd3JhcHBlciAuY29sLWxnLTggLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmNvbnRhaW5lciAuY29sLWxnLTggLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbC1sZy04IC5maWVsZC5maWVsZC0tbmFtZS1ib2R5LCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5pbm5lci13cmFwcGVyIC5jb2wtbGctOCAuZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5jb250YWluZXIgLmNvbC1sZy04IC5maWVsZC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5jb2wtbGctOCAuZmllbGQuZmllbGQtLW5hbWUtYm9keSwgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuaW5uZXItd3JhcHBlciAuY29sLWxnLTggLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuY29udGFpbmVyIC5jb25zdWx0YXRpb24tYm9keSAuY29tcG9uZW50LW1hcmdpbi1sZywgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmdyYWRpZW50LXN1Ym5hdiAuaW5uZXItd3JhcHBlciAuY29uc3VsdGF0aW9uLWJvZHkgLmNvbXBvbmVudC1tYXJnaW4tbGcsIC5ncmFkaWVudC1zdWJuYXYgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1ib2R5IC5jb21wb25lbnQtbWFyZ2luLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5jb250YWluZXIgLmNvbnN1bHRhdGlvbi1pbmZvLCAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbywgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuaW5uZXItd3JhcHBlciAuY29uc3VsdGF0aW9uLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5jb250YWluZXIgLmNvbnN1bHRhdGlvbi1pbmZvLCAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbywgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuaW5uZXItd3JhcHBlciAuY29uc3VsdGF0aW9uLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmNvbnRhaW5lciAuY29uc3VsdGF0aW9uLWluZm8sIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1pbmZvLCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmNvbnRhaW5lciAuY29uc3VsdGF0aW9uLWluZm8gLmhlYWRpbmctc3R5bGUsIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1pbmZvIC5oZWFkaW5nLXN0eWxlLCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbyAuaGVhZGluZy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmNvbnRhaW5lciAuY29uc3VsdGF0aW9uLWluZm8gLmNvbnN1bHRhdGlvbi1pbmZvLWRhdGUsIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1pbmZvIC5jb25zdWx0YXRpb24taW5mby1kYXRlLCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbyAuY29uc3VsdGF0aW9uLWluZm8tZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmNvbnRhaW5lciAuY29uc3VsdGF0aW9uLWluZm8gLmNvbnN1bHRhdGlvbi1pbmZvLWZpbGUsIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1pbmZvIC5jb25zdWx0YXRpb24taW5mby1maWxlLCAuZ3JhZGllbnQtc3VibmF2IC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5pbm5lci13cmFwcGVyIC5jb25zdWx0YXRpb24taW5mbyAuY29uc3VsdGF0aW9uLWluZm8tZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuY29udGFpbmVyIC5jb25zdWx0YXRpb24tY29tbWVudHMgLmNvbXBvbmVudC1tYXJnaW4tbGcsIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1jb21tZW50cyAuY29tcG9uZW50LW1hcmdpbi1sZywgLmdyYWRpZW50LXN1Ym5hdiAubm9kZXR5cGUtLWNvbnN1bHRhdGlvbiAuaW5uZXItd3JhcHBlciAuY29uc3VsdGF0aW9uLWNvbW1lbnRzIC5jb21wb25lbnQtbWFyZ2luLWxnIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5jb250YWluZXIgLmNvbnN1bHRhdGlvbi1jb21tZW50cyAuY29uc3VsdGF0aW9uLW5ldy1jb21tZW50LWxpbmssIC5ub2RldHlwZS0tY29uc3VsdGF0aW9uIC5ncmFkaWVudC1zdWJuYXYgLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1jb21tZW50cyAuY29uc3VsdGF0aW9uLW5ldy1jb21tZW50LWxpbmssIC5ncmFkaWVudC1zdWJuYXYgLm5vZGV0eXBlLS1jb25zdWx0YXRpb24gLmlubmVyLXdyYXBwZXIgLmNvbnN1bHRhdGlvbi1jb21tZW50cyAuY29uc3VsdGF0aW9uLW5ldy1jb21tZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMzM2QkFDO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy1jb25zdWx0YXRpb25zIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMzBweCAwIDcwcHggMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG4udmlldy1jb25zdWx0YXRpb25zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgY29sb3I6ICMyOTQ2NjE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTJweCAwIDNweCAwO1xufVxuLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMHB4O1xufVxuLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG4udmlldy1jb25zdWx0YXRpb25zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5pZCxcbi52aWV3LWNvbnN1bHRhdGlvbnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uaWQsXG4gIC52aWV3LWNvbnN1bHRhdGlvbnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCA1cHggMHB4O1xuICB9XG59XG4udmlldy1jb25zdWx0YXRpb25zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5pZCBhLFxuLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uaWQgYSxcbiAgLnZpZXctY29uc3VsdGF0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi50d28tY29sdW1uIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogNCU7XG4gIGNvbHVtbi1ydWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY3RhLWdyaWQuZGFyay1ibHVlLWJnIC5yb3cubm8tbGlzdC1zdHlsZSxcbiAgLnByb21vLXNsaWRlciA+IC5jb250YWluZXIgPiAucm93LFxuICAuZ3JhZGllbnQtc3VibmF2IC5wcm9tby1zbGlkZXIgPiAuaW5uZXItd3JhcHBlciA+IC5yb3csXG4gIC5maWZ0eS1maWZ0eS1wcm9tby1ibG9jayA+IC5jb250YWluZXIgPiAucm93LFxuICAuZ3JhZGllbnQtc3VibmF2IC5maWZ0eS1maWZ0eS1wcm9tby1ibG9jayA+IC5pbm5lci13cmFwcGVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFiYmVkLWZlYXR1cmVkLXByb21vLWNvbnRhaW5lci5icmFuZC1lbGVtZW50LmJyYW5kLWhvbWUtcG9zaXRpb24gPiAuZnVsbC13aWR0aC1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3csIC5ncmFkaWVudC1zdWJuYXYgLnRhYmJlZC1mZWF0dXJlZC1wcm9tby1jb250YWluZXIuYnJhbmQtZWxlbWVudC5icmFuZC1ob21lLXBvc2l0aW9uID4gLmZ1bGwtd2lkdGgtY29udGVudCA+IC5pbm5lci13cmFwcGVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAuY29tcG9uZW50LXR3by1jb2x1bW4tbGlzdGluZyAucm93Lm5vLWxpc3Qtc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wb25lbnQtdHdvLWNvbHVtbi1saXN0aW5nIC5yb3cubm8tbGlzdC1zdHlsZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLXN0YW5kYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgfVxuICAucHVzaC1mb290ZXIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS11c2VyLWxvZ2luIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzc1Nzg3Qjtcbn1cbmJvZHkuZnJvbnRwYWdlLCBib2R5Lm5vZGV0eXBlLS1sYW5kaW5nX3BhZ2UsIGJvZHkubm9kZXR5cGUtLWV2ZW50X3Nob3djYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyYXktcGxhY2Vob2xkZXItbGcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgOTB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbn1cbmJvZHkuaGlkZS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZXR5cGUtLWxhbmRpbmdfcGFnZSwgYm9keS5ub2RldHlwZS0tZXZlbnRfc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMTEwdmg7XG59XG5ib2R5LmhpZGUtc2lkZWJhci1zdWJzY3JpYmUtZm9ybSAuc2lkZWJhci1ib3ggLmJsb2NrLXdlYmZvcm0tYmxvY2ssXG5ib2R5LmhpZGUtc2lkZWJhci1zdWJzY3JpYmUtZm9ybSAuc2lkZWJhci1ib3ggLmJsb2NrLS1idW5kbGUtY3RhLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC1lbGVtZW50LmJyYW5kLWVsZW1lbnQtc20ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjc1cHg7XG4gIH1cbiAgLmJyYW5kLWVsZW1lbnQuYm90dG9tLXBvc2l0aW9uLWxnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gNjAwcHg7XG4gIH1cbiAgLmJyYW5kLWVsZW1lbnQuYnJhbmQtaG9tZS1wb3NpdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDE0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBjb2xvcjogIzI5NDY2MTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBwYWRkaW5nOiAwIDAgMC4zZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIC5oMSB7XG4gIGNvbG9yOiAjMjk0NjYxO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb250ZW50LWFyZWEgYSxcbiNjb250ZW50LWFyZWEgYTpsaW5rLFxuI2NvbnRlbnQtYXJlYSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzc4Nzg3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTRlNztcbn1cbiNjb250ZW50LWFyZWEgYTpob3ZlcixcbiNjb250ZW50LWFyZWEgYTpsaW5rOmhvdmVyLFxuI2NvbnRlbnQtYXJlYSBhOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xufVxuI2NvbnRlbnQtYXJlYSAjYmxvY2stZmlhLWJhcnJpby1zYXNzLWxvY2FsLXRhc2tzIGEge1xuICBib3JkZXI6IDBweDtcbn1cbiNjb250ZW50LWFyZWEgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1sb2NhbC10YXNrcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuI2NvbnRlbnQtYXJlYSAucHJvbW8tY29udGVudCBhIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGNvbG9yOiAjZjlhNTFhO1xufVxuI2NvbnRlbnQtYXJlYSAucHJvbW8tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jY29udGVudC1hcmVhIGZpZ3VyZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jY29udGVudC1hcmVhIGEucmVtb3ZlLWFuY2hvci1zdHlsZSxcbi5tcS1yZWxhdGVkY29udGVudCBhLnJlbW92ZS1hbmNob3Itc3R5bGUsXG4uY29udGVudC1saW1pdC1ibG9jayBhLnJlbW92ZS1hbmNob3Itc3R5bGUge1xuICBib3JkZXI6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250ZW50LWFyZWEgYS5yZW1vdmUtYW5jaG9yLXN0eWxlOmhvdmVyLFxuLm1xLXJlbGF0ZWRjb250ZW50IGEucmVtb3ZlLWFuY2hvci1zdHlsZTpob3Zlcixcbi5jb250ZW50LWxpbWl0LWJsb2NrIGEucmVtb3ZlLWFuY2hvci1zdHlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2NvbnRlbnQtYXJlYSBhLnJlbW92ZS1hbmNob3Itc3R5bGU6YmVmb3JlLFxuLm1xLXJlbGF0ZWRjb250ZW50IGEucmVtb3ZlLWFuY2hvci1zdHlsZTpiZWZvcmUsXG4uY29udGVudC1saW1pdC1ibG9jayBhLnJlbW92ZS1hbmNob3Itc3R5bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPW9yaWdpbmFsX2ltYWdlX3dpdGhfbGlnaHRfYm94XSBpbWcsXG5bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1zbWFsbF8zNzB4MjcwX3dpdGhfbGlnaHRfYm94XSBpbWcsXG5bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz10aHVtYm5haWxfMTAwXzEwMF93aXRoX2xpZ2h0X2JveF0gaW1nLFxuW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9bWVkaXVtXzIyMF8yMjBfd2l0aF9saWdodF9ib3hdIGltZyxcbltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPWxhcmdlXzQ4MF80ODBfd2l0aF9saWdodF9ib3hdIGltZyB7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5wbmdcIiksIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgcCBhLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYSB7XG4gIGNvbG9yOiAjNzU3ODdCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTRlNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBwIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCBhOmhvdmVyLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM3NTc4N0I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIsXG5hOmxpbms6aG92ZXIsXG5hOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwYTRlNztcbn1cblxuYm9keSBwIHtcbiAgbWFyZ2luOiAwcHggMCAyMHB4O1xuICBjb2xvcjogIzc1Nzg3Qjtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjk0NjYxO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlIHA6YmVmb3JlLCBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbmJsb2NrcXVvdGUgcDphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1yaWdodDpiZWZvcmUsIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICB9XG4gIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLWNlbnRlcjpiZWZvcmUsIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLWNlbnRlcjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJsb2NrcXVvdGUgcC50ZXh0LWFsaWduLXJpZ2h0LCBibG9ja3F1b3RlIHAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYmxvY2txdW90ZSBwOmJlZm9yZSwgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnByZSBjb2RlIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sLFxuLnRhYi1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDhweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xufVxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sIGxpLFxuLnRhYi1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4O1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBsaTpiZWZvcmUsXG4udGFiLWNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGNvbG9yOiAjMDBhNGU3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBvbCBsaSxcbi50YWItY29udGVudCBvbCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBxdWVzdGlvbk51bWJlcjtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCBvbCBsaTpiZWZvcmUsXG4udGFiLWNvbnRlbnQgb2wgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMocXVlc3Rpb25OdW1iZXIsIFwiLlwiLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwsXG4udGFiLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogOHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCA+IGxpLFxuLnRhYi1jb250ZW50IHVsID4gbGkge1xuICBtYXJnaW46IDBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCA+IGxpOmJlZm9yZSxcbi50YWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIHVsIGxpOmJlZm9yZSxcbi50YWItY29udGVudCB1bCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIHVsIHVsIGxpOmJlZm9yZSxcbi50YWItY29udGVudCB1bCB1bCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTRlNztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cbnRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxudGFibGUgdGhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxudGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM3NTc4N0I7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ib3gtc2hhZG93LCAuc2lkZWJhci1ib3gsIC5jdGEtZ3JpZCAuY3RhLWl0ZW1zLCAucHJvbW8tYmxvY2suaW5saW5lLXByb21vLWJsb2NrIC5wcm9tby1jb250ZW50LCAucXVpY2stbGlua3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXJrLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzI5NDY2MTtcbn1cblxuLmRhcmtlci1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM3ODc4N2M7XG59XG5cbi5kYXJrLWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjYxO1xufVxuXG4ub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJveC1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogNjBweCA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ib3gtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4O1xuICB9XG59XG5cbi5ib3gtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5cbi5ib3gtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDQ3cHggMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYm94LXBhZGRpbmctc20ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFkZGluZy14bCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LXBhZGRpbmcteGwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXBhZGRpbmctbGcge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRkZW4tc21hbGwtbWF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkaW5nLXN0eWxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaGVhZGluZy1zdHlsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgdmVydGljYWwtYWxpZ246IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbi5oZWFkaW5nLXN0eWxlLmdyZWVuLWxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjNDQxO1xufVxuLmhlYWRpbmctc3R5bGUuYmx1ZS1saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGluZy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGluZy1zdHlsZS0yIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmRheS1sZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmRheS1sZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLWxpc3Qtc3R5bGUge1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGluay1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubGluay1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxpbmstZ3JvdXAgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpbmstZ3JvdXAgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5saW5rLWdyb3VwIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmxpbmstZ3JvdXAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubGluay1ncm91cCAuZmllbGRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saW5rLWdyb3VwIC5maWVsZF9faXRlbSBhIGkuaWNvbi1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDFweDtcbn1cbi5saW5rLWdyb3VwIC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gIHRvcDogMHB4O1xufVxuLmxpbmstZ3JvdXAgLmZpZWxkX19pdGVtLmZpZWxkLS1uYW1lLWZpZWxkLWFkZC10by1jYWxlbmRhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRhdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4MTkxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhdGUtYmxvY2sge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGF0ZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG59XG4uZGF0ZS1ibG9jayAuZGF0ZS1ibG9jay1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2MTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuLmRhdGUtYmxvY2sgLmRhdGUtYmxvY2stY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRlLWJsb2NrIC5kYXRlLWJsb2NrLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmRhdGUtYmxvY2sgLmRhdGUtYmxvY2stY29udGVudCBwLmZvbnQtc2l6ZS14cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZGF0ZS1ibG9jayAuZGF5LWxnIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgbGVmdDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kYXRlLWJsb2NrIC5kYXktbGcge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5cbi5ib3gtc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGluZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGluZS1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmxpbmUtYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogLTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC1vcmFuZ2Uuc3ZnKTtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5saW5lLWFycm93OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubGluZS1hcnJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbixcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbjogMjVweCAwcHggNjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLFxuICAucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSxcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLCAucGFnaW5hdGlvbiBsaS5pcy1hY3RpdmUgYSxcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaS5hY3RpdmUgYSxcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4N2MgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkgYSB7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDBhNGU3ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBzcGFuLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24gbGkgc3BhbiBiLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIHNwYW4gYiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2luYXRpb24gbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZS1idXR0b24sXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZSxcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyBsaSAucGFnZXJlci1wYWdlLXdpZGdldCAucGFnZXJlci1wYWdlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4N2MgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucGFnaW5hdGlvbiBsaSAucGFnZXJlci1wYWdlLXdpZGdldCAucGFnZXJlci1wYWdlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucGFnaW5hdGlvbiBsaSAucGFnZXJlci1wYWdlLXdpZGdldCAucGFnZXJlci1wYWdlOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIGxpIC5wYWdlcmVyLXBhZ2Utd2lkZ2V0IC5wYWdlcmVyLXBhZ2U6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgbGkgLnBhZ2VyZXItcGFnZS13aWRnZXQgLnBhZ2VyZXItcGFnZTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BhY2luZy14cyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNob3ctbW9yZS1ibG9jayxcbi5zaG93LXByb21vLWJsb2NrLFxuLnNob3ctY29udGVudC1ibG9jayxcbi5zaG93LWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hvdy1tb3JlLWJsb2NrLFxuICAuc2hvdy1wcm9tby1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5zaG93LWl0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIC5zaG93LWNvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA1NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDU2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDU2JSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG93LWNvbnRlbnQtYmxvY2sgLmJ0bi1pY29uLmJ0bi1pY29uLWRhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnN0aWNreS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGlja3ktb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5LW91dGVyICsgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRldGFpbC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxpc3RpbmctZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdGluZy1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDQ1NHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogODhweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0aW5nLWZpbHRlciAuYnRuLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuLmxpc3RpbmctZmlsdGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMjhweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RpbmctZmlsdGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy1maWx0ZXIgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZjlhNTFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtZmlsdGVyIGkge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhNTFhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY29udGVudC1saW1pdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1saW1pdC1ibG9jayB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5jb250ZW50LWxpbWl0LWJsb2NrIC5zaG93LWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uY29udGVudC1saW1pdC1ibG9jayAuc2hvdy1jb250ZW50LWJsb2NrIC5idG4taWNvbi5idG4taWNvbi1kYXJrOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5bY2xhc3NePXRvb2xiYXItXS5sb2dnZWQtaW4gLm1haW4taGVhZGVyIHtcbiAgdG9wOiA3OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzc149dG9vbGJhci1dLmxvZ2dlZC1pbiAubWFpbi1oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbY2xhc3NePXRvb2xiYXItXS5sb2dnZWQtaW4gLm1haW4taGVhZGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgW2NsYXNzXj10b29sYmFyLV0ubG9nZ2VkLWluIC5tYWluLWhlYWRlci5maXhlZC1oZWFkZXIge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3Mge1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3MgLm5hdi10YWJzIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1sb2NhbC10YXNrcyAubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1sb2NhbC10YXNrcyAubmF2LXRhYnMgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ib2R5LXNlYXJjaC1ibG9jay5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5pdGVtLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgdWwsXG4uYWxpYXMtLXVzZXItcGFzc3dvcmQubG9nZ2VkLW91dCAuYmxvY2stdGFicyB1bCxcbi5hbGlhcy0tdXNlci1yZWdpc3Rlci5sb2dnZWQtb3V0IC5ibG9jay10YWJzIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xufVxuXG4uYWxpYXMtLXVzZXItbG9naW4ubG9nZ2VkLW91dCAuYmxvY2stdGFicyBsaSBhLmlzLWFjdGl2ZSxcbi5hbGlhcy0tdXNlci1wYXNzd29yZC5sb2dnZWQtb3V0IC5ibG9jay10YWJzIGxpIGEuaXMtYWN0aXZlLFxuLmFsaWFzLS11c2VyLXJlZ2lzdGVyLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwYTRlNztcbn1cblxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1wYXNzIGlucHV0W3R5cGU9dGV4dF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMsXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbn1cblxuLm1DUy1teS10aGVtZS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3NzdjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5tQ1MtbXktdGhlbWUubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2QgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLm1DUy1teS10aGVtZTIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy1teS10aGVtZTIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODdjICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLW15LXRoZW1lMiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc2lkZWJhci1tIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50IC5jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3MgLmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWQtYmxvY2sgLmRlc2t0b3AtYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZC1ibG9jayAubW9iaWxlLWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWQtYmxvY2sgLmRlc2t0b3AtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkLWJsb2NrIC5tb2JpbGUtYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuY29udGV4dHVhbCB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmFkZC1jb21wb25lbnQtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZGQtY29tcG9uZW50LXNlY3Rpb24gaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkZC1jb21wb25lbnQtc2VjdGlvbiAuZGVza3RvcC1pbWcsXG4uYWRkLWNvbXBvbmVudC1zZWN0aW9uIC5tb2JpbGUtaW1nIHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFkZC1jb21wb25lbnQtc2VjdGlvbiAuZGVza3RvcC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWNvbXBvbmVudC1zZWN0aW9uIC5tb2JpbGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZ1bGwtd2lkdGgtcHJvbW8tYmxvY2suY29tcG9uZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gLnJvdyAuY29sLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5ob21lLXRvcC1oZXJvLWNvbHVtbiAucm93IC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDczJTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgfVxuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gLnJvdyAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5iZy1pbWctdGh1bWIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50YWJiZWQtdG9wLWhlcm8tY29sdW1uIC5jb2wtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnRhYmJlZC10b3AtaGVyby1jb2x1bW4gLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzMlO1xuICAgIG1heC13aWR0aDogNzMlO1xuICB9XG4gIC50YWJiZWQtdG9wLWhlcm8tY29sdW1uIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLXRodW1iIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gPiAucm93IC5jb2wtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gPiAucm93IC5sZWZ0LWhlcm8tYmxvY2suaG9tZS1sZWZ0LWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWUtdG9wLWhlcm8tY29sdW1uID4gLnJvdyAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5iZy1pbWctdGh1bWIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLXRvcC1oZXJvLWNvbHVtbiA+IC5yb3cgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uc3BvbnNvcmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcG9uc29yZS1jb250ZW50IC5zcG9uc29yZS1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNwb25zb3JlLWNvbnRlbnQgLnNwb25zb3JlLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zcG9uc29yZS1jb250ZW50IC5zcG9uc29yZS1oaW50IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuLnNwb25zb3JlLWNvbnRlbnQgLnNwb25zb3JlLWhpbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zcG9uc29yZS1jb250ZW50IC5zcG9uc29yZS1oaW50OmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1NDZweDtcbiAgfVxuICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5iZy1pbWctdGh1bWIge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLmxlZnQtaGVyby1ibG9jay5ob21lLWxlZnQtaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmZpZ3VyZS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5maWd1cmUuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnRbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbmJvZHkgYnV0dG9uLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgbWFyZ2luOiA1cHg7XG59XG5ib2R5IHRkLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5ib2R5IC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IHVsLmxpbmtzLmlubGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgdWwubGlua3MuaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMCA5cHggM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDdweDtcbn1cbmZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuZm9ybSAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciBoMywgLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIC5oMyxcbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciBoNCxcbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciAuaDQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG5mb3JtIGRldGFpbHMuanMtZm9ybS13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmpzW2Rpcj1ydGxdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzW2Rpcj1ydGxdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2IzYjNiMztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2IzYjNiMztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuYS5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICNmOWE1MWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmJ1dHRvbiwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbmEuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYnV0dG9uOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGE6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyLFxuYS5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LW9yYW5nZS5zdmcpO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5idXR0b246YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIsXG4gIGEuYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ1dHRvbjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlcixcbiAgYS5idXR0b246YWZ0ZXIge1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5idXR0b246aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTpob3ZlcjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXI6YWZ0ZXIsIC5idXR0b246Zm9jdXM6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTpmb2N1czphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXM6YWZ0ZXIsXG5hLmJ1dHRvbjpob3ZlcjphZnRlcixcbmEuYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLmJ1dHRvbiArIC5idXR0b24sIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYSArIC5idXR0b24sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhICsgLmJ1dHRvbiwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuYnV0dG9uICsgYSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhICsgYSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idXR0b24gKyBhLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSArIGEsXG5hLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLmJ0bi1zbSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1zbSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ1dHRvbi5idG4sIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmJ0bi1ncm91cC1zbSA+IGEuYnRuLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJ0bi1ncm91cC1zbSA+IGEuYnRuLFxuICBhLmJ1dHRvbi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5idXR0b24uYnRuLXNtOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXNtOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tc206YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnV0dG9uLmJ0bjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuYnRuLWdyb3VwLXNtID4gYS5idG46YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnRuLWdyb3VwLXNtID4gYS5idG46YWZ0ZXIsXG4gIGEuYnV0dG9uLmJ0bi1zbTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gIH1cbiAgLmJ1dHRvbi5idG4tc206aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tc206aG92ZXI6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1zbTpob3ZlcjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idXR0b24uYnRuOmhvdmVyOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idG4tZ3JvdXAtc20gPiBhLmJ0bjpob3ZlcjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idG4tZ3JvdXAtc20gPiBhLmJ0bjpob3ZlcjphZnRlcixcbiAgYS5idXR0b24uYnRuLXNtOmhvdmVyOmFmdGVyIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5idXR0b24uYnRuLW1kLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLW1kLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbWQsXG5hLmJ1dHRvbi5idG4tbWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYnV0dG9uLmJ0bi1tZDphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1tZDphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLW1kOmFmdGVyLFxuYS5idXR0b24uYnRuLW1kOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuLmJ1dHRvbi5idG4tbWQ6aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tbWQ6aG92ZXI6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1tZDpob3ZlcjphZnRlcixcbmEuYnV0dG9uLmJ0bi1tZDpob3ZlcjphZnRlciB7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5idXR0b24uYnRuLWdyZWVuLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWdyZWVuLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tZ3JlZW4sXG5hLmJ1dHRvbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogIzg1YzQ0MTtcbn1cbi5idXR0b24uYnRuLWdyZWVuOmhvdmVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWdyZWVuOmhvdmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tZ3JlZW46aG92ZXIsXG5hLmJ1dHRvbi5idG4tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzg1YzQ0MTtcbn1cbi5idXR0b24uYnRuLWdyZWVuOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ncmVlbjpob3ZlcjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ncmVlbjpob3ZlcjpiZWZvcmUsXG5hLmJ1dHRvbi5idG4tZ3JlZW46aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM4NWM0NDE7XG59XG4uYnV0dG9uLmJ0bi1ncmVlbjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ncmVlbjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWdyZWVuOmFmdGVyLFxuYS5idXR0b24uYnRuLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbn1cbi5idXR0b24uYnRuLWJsdWUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tYmx1ZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWJsdWUsXG5hLmJ1dHRvbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjMDBhNGU3O1xufVxuLmJ1dHRvbi5idG4tYmx1ZTpob3ZlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibHVlOmhvdmVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tYmx1ZTpob3ZlcixcbmEuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG4uYnV0dG9uLmJ0bi1ibHVlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibHVlOmhvdmVyOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWJsdWU6aG92ZXI6YmVmb3JlLFxuYS5idXR0b24uYnRuLWJsdWU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGE0ZTc7XG59XG4uYnV0dG9uLmJ0bi1ibHVlOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWJsdWU6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibHVlOmFmdGVyLFxuYS5idXR0b24uYnRuLWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGU3O1xufVxuLmJ1dHRvbi5idG4td2hpdGUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4td2hpdGUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi13aGl0ZSxcbmEuYnV0dG9uLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idG4td2hpdGU6aG92ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4td2hpdGU6aG92ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi13aGl0ZTpob3ZlcixcbmEuYnV0dG9uLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idG4td2hpdGU6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSxcbmEuYnV0dG9uLmJ0bi13aGl0ZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYnRuLXdoaXRlOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLXdoaXRlOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4td2hpdGU6YWZ0ZXIsXG5hLmJ1dHRvbi5idG4td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG59XG4uYnV0dG9uLmJ0bi1ibGFjaywgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibGFjaywgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWJsYWNrLFxuYS5idXR0b24uYnRuLWJsYWNrIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uYnV0dG9uLmJ0bi1ibGFjazpob3ZlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1ibGFjazpob3ZlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWJsYWNrOmhvdmVyLFxuYS5idXR0b24uYnRuLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uYnV0dG9uLmJ0bi1ibGFjazpob3ZlcjpiZWZvcmUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tYmxhY2s6aG92ZXI6YmVmb3JlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tYmxhY2s6aG92ZXI6YmVmb3JlLFxuYS5idXR0b24uYnRuLWJsYWNrOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmJ1dHRvbi5idG4tYmxhY2s6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tYmxhY2s6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1ibGFjazphZnRlcixcbmEuYnV0dG9uLmJ0bi1ibGFjazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcbn1cbi5idXR0b24uYnRuLWxnLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEuYnRuLWxnLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uLmJ0biwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSAuYnRuLWdyb3VwLWxnID4gYS5idG4sIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnRuLWdyb3VwLWxnID4gYS5idG4sXG5hLmJ1dHRvbi5idG4tbGcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJ1dHRvbi5idG4tbGc6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tbGc6YWZ0ZXIsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmJ0bi1sZzphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24uYnRuOmFmdGVyLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjphZnRlcixcbmEuYnV0dG9uLmJ0bi1sZzphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG4uYnV0dG9uLmJ0bi1sZzpiZWZvcmUsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYS5idG4tbGc6YmVmb3JlLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5idG4tbGc6YmVmb3JlLCAuYnRuLWdyb3VwLWxnID4gLmJ1dHRvbi5idG46YmVmb3JlLCAuYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bjpiZWZvcmUsIC5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQgPiBkaXYgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYnRuLWdyb3VwLWxnID4gYS5idG46YmVmb3JlLFxuYS5idXR0b24uYnRuLWxnOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4uYnV0dG9uLmJ0bi1sZzpob3ZlcjphZnRlciwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhLmJ0bi1sZzpob3ZlcjphZnRlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuYnRuLWxnOmhvdmVyOmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ1dHRvbi5idG46aG92ZXI6YWZ0ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmhvdmVyOmFmdGVyLCAubm9kZXR5cGUtLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jb250ZW50ID4gZGl2IC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJ0bi1ncm91cC1sZyA+IGEuYnRuOmhvdmVyOmFmdGVyLFxuYS5idXR0b24uYnRuLWxnOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbmEuYnV0dG9uOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuYS5idXR0b246aG92ZXIsIC5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTpob3ZlciwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5YTUxYTtcbn1cbmEuYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1kZWZhdWx0IC5maWVsZF9faXRlbSBhOmhvdmVyOmJlZm9yZSwgLm5vZGV0eXBlLS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY29udGVudCA+IGRpdiAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmOWE1MWE7XG59XG5cbi5lcnJvciBpbnB1dDpmb2N1cyxcbi5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG59XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG4uZXJyb3IgPiBzbWFsbCwgLmVycm9yID4gLnNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yLFxuLmVycm9yIC5lcnJvci5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNlZTY5NmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3IucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lcnJvci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2IzYjNiMztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIGJ1dHRvbixcbmZvcm0gaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuZm9ybSBidXR0b25bZGlzYWJsZWRdLFxuZm9ybSBpbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhdXRvO1xufVxuXG4uYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXN0eWxlLWRlZmF1bHQgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5YTUxYTtcbn1cbi5idXR0b24tc3R5bGUtZGVmYXVsdCAuZmllbGRfX2l0ZW0gYTpiZWZvcmUge1xuICB0b3A6IDNweDtcbn1cblxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmZvY3VzIHtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE1MWE7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdG9wOiAtMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhIGkuaWNvbi1pbWcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmJ0bi1ncmVlbi1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjNDQxO1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmJ0bi1ibHVlLWNvbG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE0ZTc7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGEuYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmJ0bi1zbWFsbDpiZWZvcmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IC0xcHg7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIGEuYnRuLXNtYWxsOmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gYS5hdGNiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmJ1dHRvbi1zdHlsZS1wcmltYXJ5IC5maWVsZF9faXRlbSBhLmF0Y2ItbGluazpob3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMyOTQ2NjE7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6ICMyOTQ2NjE7XG59XG4uYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gdWwuYXRjYi1saXN0IGxpIGE6aG92ZXIsIC5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gdWwuYXRjYi1saXN0IGxpIGE6YWN0aXZlLCAuYnV0dG9uLXN0eWxlLXByaW1hcnkgLmZpZWxkX19pdGVtIHVsLmF0Y2ItbGlzdCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y5YTUxYTtcbn1cbi5idXR0b24tc3R5bGUtcHJpbWFyeSAuZmllbGRfX2l0ZW0gdWwuYXRjYi1saXN0IGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLWZvcm0sXG4gIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uc2VhcmNoLWZvcm0gaW5wdXQsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgaW5wdXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbixcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuc2VhcmNoLWJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIGlucHV0LFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5zZWFyY2gtYnV0dG9uIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5zZWFyY2gtYnV0dG9uIGlucHV0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiBpLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5zZWFyY2gtYnV0dG9uIGksXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLnNlYXJjaC1idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG59XG4uc2VhcmNoLWZvcm06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2VhcmNoLWZvcm06Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2U6Oi1tb3otcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2VhcmNoLWZvcm06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2VhcmNoLWZvcm06LW1vei1wbGFjZWhvbGRlcixcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZTotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaG93LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3ctcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5hZGR0b2NhbGVuZGFyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmFkZHRvY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0b3A6IC0zcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDBweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAjMjk0NjYxO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5idG4taWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5idG4taWNvbi5sZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ0bi1pY29uLmJ0bi1pY29uLWRhcmsge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbi5idG4taWNvbi5idG4taWNvbi1kYXJrOmFmdGVyIHtcbiAgY29sb3I6ICNmOWE1MWE7XG59XG5cbiNjb250ZW50LWFyZWEgLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtc2VhcmNoLmZvcm0tdHlwZS1zZWFyY2guZm9ybS1pdGVtLWtleXMgbGFiZWwsXG4jY29udGVudC1hcmVhIC5zZWFyY2gtZm9ybSAjZWRpdC1oZWxwLWxpbmssXG4jY29udGVudC1hcmVhIC5zZWFyY2gtYWR2YW5jZWQuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50LWFyZWEgLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtc2VhcmNoLmZvcm0tdHlwZS1zZWFyY2guZm9ybS1pdGVtLWtleXM6YmVmb3JlLFxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzOmJlZm9yZSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWtleXM6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTUxYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyOmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbiNjb250ZW50LWFyZWEgI3NlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1zdWJtaXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4jY29udGVudC1hcmVhICNzZWFyY2gtZm9ybSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybS5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLFxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyICNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIGZvcm0ge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5tYWluLWhlYWRlciAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRjNGY1NDtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gICAgY29sb3I6ICM3ODc4N2M7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5tYWluLWhlYWRlciAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tYWluLWhlYWRlciAjc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAubWFpbi1oZWFkZXIgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2ggLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXNlYXJjaCAudWktbWVudS1pdGVtIGEge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMwMDc5QzA7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgNzgsIDQ2KSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3OUMwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LS1tYWluIGxpIGEge1xuICBjb2xvcjogcmdiKDI1NSwgNzgsIDQ2KTtcbn1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCA3OCwgNDYpO1xufVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljayA+IGRpdiB7XG4gIG1hcmdpbjogMCAxNXB4O1xufSIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJpbXBvcnRcIjtcblxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcblxuLyoqXG4gIFV0aWxpdGllcy4gSW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4gIE5vIGNzcyBvdXRwdXQuXG4qL1xuQGltcG9ydCAndXRpbHMvaW5pdCc7XG5cbi8qKlxuICBOb3JtYWwgcmVzZXRcbiovXG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLyoqXG4gIENvbmZpZyBmaWxlIHRoYXQgY29udGFpbnMgY2VudHJhbGl6ZWQgdmFyaWFibGVzXG4qL1xuQGltcG9ydCBcImNvbmZpZ1wiO1xuXG4vLyBtaXhpblxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgbWl4aW4gcnVsZXMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IG1peGluXG5AaW1wb3J0IFwibWl4aW5zL2ltcG9ydHNcIjtcblxuLy8gQmFzZVxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBiYXNlIHN0eWxlcyBhcHBsaWVkIHRvIEhUTUwgZWxlbWVudHMuXG4vL1xuLy8gQ29tcG9uZW50IGNsYXNzZXMgY2FuIG92ZXJyaWRlIHRoZXNlIHN0eWxlcywgYnV0IGlmIG5vIGNsYXNzIGFwcGxpZXMgYSBzdHlsZVxuLy8gdG8gYW4gSFRNTCBlbGVtZW50LCB0aGVzZSBzdHlsZXMgd2lsbCBiZSB0aGUgb25lcyBkaXNwbGF5ZWQuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2VcbkBpbXBvcnQgXCJiYXNlL2ltcG9ydHNcIjtcblxuLy8gTGF5b3V0XG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBsYXlvdXQgcnVsZXMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dFxuLy8gW05PVEU6RklBLU5FV10gQnJlYWtzIGR1ZSB0byBtaXNzaW5nIG1peGluIGNvbnRhaW5lcigpLiBTdXN5LlxuQGltcG9ydCBcImxheW91dC9pbXBvcnRzXCI7XG5cbi8vIGZvbnRzXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBmb250cyBydWxlcy5cbi8vXG4vLyBTdHlsZSBndWlkZTogZm9udHNcbkBpbXBvcnQgXCJmb250cy9sYXRvLWZvbnRzXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZXNpZ24gY29tcG9uZW50cyBhcmUgcmV1c2FibGUgc3R5bGluZyB0aGF0IGNhbiBiZSBhcHBsaWVkIHVzaW5nIGp1c3QgdGhlIENTU1xuLy8gY2xhc3MgbmFtZXMgc3BlY2lmaWVkIGluIHRoZSBjb21wb25lbnQuIEFsc28ga25vd24gYXMgZGVzaWduICdtb2R1bGVzJy5cbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1wb3J0c1wiO1xuXG4vLyBTdGF0ZXNcbi8vXG4vLyBTdGF0ZXMgYXJlIHZhcmlhdGlvbnMgdGhhdCBhcmUgdXN1YWxseSBhcHBsaWVkIHZpYSBqcywgc3VjaCBhcyBgLmlzLWFjdGl2ZWAuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IHN0YXRlc1xuQGltcG9ydCBcInN0YXRlL2ltcG9ydHNcIjtcblxuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2s+ZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cbiIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9tZGItZnJlZS5zY3NzXCI7XG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIGJhcnJpb1xuQGltcG9ydCBcImJhcnJpb1wiOyIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86ICdMYXRvJyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4kZm9udC1yYWxld2F5OiAnUmFsZXdheScsXG5BcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcbiRmb250LXNpemUteHM6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLyogVkFSSUFCTEVTICovXG5cbiRiYXJyaW9fcGF0aF9pbWFnZXM6IFwiLi4vaW1hZ2VzL1wiO1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiByZ2IoMjU1LCA3OCwgNDYpO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcbi8vIEJyZWFkY3J1bWJzIChXb3JrcyBvbmx5IG9uIEJvb3RzdHJhcCA1Kylcbi8vICRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiPlwiKTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcblxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIkYmFycmlvX3BhdGhfaW1hZ2VzOiBcIi4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1iYi1wcmltYXJ5LWRhcms6ICMwYzYzZTM7XG4gIC0tYmItcHJpbWFyeS10ZXh0OiAjMjEyNTI5O1xuICAtLWJiLXNlY29uZGFyeS1kYXJrOiAjNWE2MTY4O1xuICAtLWJiLWgxLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgzLWNvbG9yOiAjMjEyNTI5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICNkZWUyZTY7XG4gIC0tYmItaDEtY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDItY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDMtY29sb3I6ICNkZWUyZTY7XG59IiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi0jeyRjb2xvcn0gYSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuXHR9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG5cdH1cbn1cblxuLy8gU1ZHXG5cbkBtaXhpbiBzdmctaWNvbi1iYWNrZ3JvdW5kKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvcjpudWxsLCAkcG9zaXRpb246bnVsbCwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cbiAgXG5AbWl4aW4gc3ZnLWlubGluZSgkbmFtZSwgJHBvc2l0aW9uLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemUsICRtYXJnaW4pIHtcblx0Jjo6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdFx0fVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cblx0fVxufVxuXG5AbWl4aW4gc3ZnLWljb24tcmVwbGFjZSgkbmFtZSwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRzaXplOm51bGwpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGhvdmVyLWNvbG9yfScpO1xuXHR9XG59XG5cbi8vIEJveCBzaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDEwcHggLCAkczogMHB4ICwgJGM6IHJnYmEoMCwwLDAsMC43NSkgKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIGJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xufVxuXG4vLyBHcmFkaWVudFxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblx0QGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cdFx0Ly8gdmVydGljYWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0wICk7XG5cdH1cblx0QGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWxcdHtcblx0XHQvLyBob3Jpem9udGFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxuXHRAZWxzZVx0e1xuXHRcdC8vIHJhZGlhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG59XG5cbi8vIEZhZGVcbkBtaXhpbiBmYWRlKCR0eXBlKSB7XG4gIEBpZiAkdHlwZT09IFwiaGlkZVwiIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9IEBlbHNlIGlmICR0eXBlPT0gXCJzaG93XCIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYWxlcnQge1xuICBzdmcge1xuICAgIG1heC13aWR0aDogMnJlbTtcbiAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzY4Njk2YjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG5cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1zcGFjZXIteSAkY29tbWVudC1zcGFjZXIteCAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufVxuIiwiLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmZpZWxkLS1uYW1lLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyB7XG4gIC52aWV3cy1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgd2lkdGg6IGF1dG87XG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0YWJsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGhlYWQudGhlYWQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdHI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5idG4tY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gNCk7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDIpIGNhbGMoJHNwYWNlciAvIDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19xdWFudGl0eSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuICAgIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgICAgIH1cbiAgICAgIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5cbmRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4uZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5mZWVkLWljb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAuMyk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIC4zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8qIExUUiAqL1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgICAgIC8qIExUUiAqL1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2VyO1xuICAgIH1cbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UrLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCdzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9cmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRpbnB1dC1oZWlnaHQgKiAwLjUpIGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSk7XG4gIHdpZHRoOiBjYWxjKCRpbnB1dC1oZWlnaHQgKiAwLjUpO1xuICBoZWlnaHQ6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSk7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuZm9ybSB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIGxpbmstZWRpdC1zdW1tYXJ5IGNzc1xuLmxpbmstZWRpdC1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xufVxuXG4uaW1hZ2UtYnV0dG9uLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBoZWxwIG1lc3NhZ2VzLlxuICovXG5cbi5ibG9jay1oZWxwIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRwYWRkaW5nOiAxLjI2ZW07XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXNlY29uZGFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ibG9jay1oZWxwX19jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdC8qIExUUiAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2Jvb3RzdHJhcC9pbWFnZXMvaGVscC5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xufVxuXG4uYmxvY2staGVscF9fY29udGFpbmVyPio6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cblxuLmljb24taGVscCB7XG5cdGJhY2tncm91bmQ6IHVybCgvI3skYmFycmlvX3BhdGhfaW1hZ2VzfWhlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC8qIExUUiAqL1xuXHRwYWRkaW5nOiAxcHggMCAxcHggKCRzcGFjZXIgKiAxLjUpO1xuXHQvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdHBhZGRpbmc6IDFweCAoJHNwYWNlciAqIDEuNSkgMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuXHRAaW5jbHVkZSBzdmctaWNvbi1yZXBsYWNlKHJzcy1maWxsLCAkb3JhbmdlLCAkb3JhbmdlLCAkZm9udC1zaXplLWJhc2UpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cblxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuXG5cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cblxuLml0ZW0tbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cblxuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTWVkaWEgcmVsYXRlZCAgc3BlY2lmaWMgQ1NTLlxuICovXG5cbi8qIE1lZGlhIEltYWdlICovXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE5vZGUgRGlhbG9nIEFkZC9TZWxlY3QgT3ZlcmxheSAqL1xuXG4vKiBUd28gQ29sdW1uIExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTGVmdCBNZW51IExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktbWVudSB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudSBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbn1cblxuLmFjdGl2ZS5tZWRpYS1saWJyYXJ5LW1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzIExheW91dCAgKi9cbi5tZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGZsZXg6IDI7XG59XG5cbi8qIEZpeCBGb3JtIEluc2VydCBCdXR0b24gdG8gQm90dG9tIG9mIFBvcHVwICovXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEdyaWQgTGF5b3V0ICovXG4udWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWZyb250Lm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWxpYnJhcnktdmlld3MtZm9ybV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEFkZCBvciBTZWxlY3QgTWVkaWEgKi9cbi5tZWRpYS1saWJyYXJ5LWFkZC1mb3JtX19tZWRpYTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cblxuLm5vZGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG5cbi5ub2RlX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG59IiwiLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtOyAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuXG4vKiBIYWNrIGZvciAucGxhY2Vob2xkZXIgaXNzdWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9wcm9qZWN0L2RydXBhbC9pc3N1ZXMvMzIzMzUzMyAqL1xuZW0ucGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQhaW1wb3J0YW50O1xuICBjdXJzb3I6IHVuc2V0IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQhaW1wb3J0YW50O1xuICBvcGFjaXR5OiB1bnNldCFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgJGJvcmRlci13aWR0aCAwICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIG5hdiB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDAgKC0oJHNwYWNlcikpO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgICB9XG59XG5cblxuLyogRm9vdGVyIFRvcCBTdHlsaW5nLiAqL1xuXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gICAgbWFyZ2luOiBjYWxjKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG5cbi5za2lwLWxpbmsge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgICBwYWRkaW5nOiAxcHggJHNwYWNlciAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWxnICRib3JkZXItcmFkaXVzLWxnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiBjYWxjKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy14ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuLnRhYmxlZHJhZy1jaGFuZ2VkLndhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xufVxuXG5hLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi50YWJsZWRyYWctY2VsbC1jb250ZW50Pioge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cblxudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG5cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cblxuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7XG59XG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cblxubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG5uYXYudGFicyB7XG5cdHVsIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi8iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG5cblxuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwic3VjY2Vzc1wiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJkYW5nZXJcIik7XG5cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcIndhcm5pbmdcIik7XG5cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcImluZm9cIik7XG5cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwic3VjY2Vzc1wiKTtcblxufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cblxuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcInN1Y2Nlc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwiZGFuZ2VyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG5cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG5ib2R5LnBhdGgtdXNlciB7XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gNCkgJHNwYWNlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiBjYWxjKCRzcGFjZXIgLyA0KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBjYWxjKCRzcGFjZXIgLyA0KSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHdlZm9ybSdzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuXG4vKiBBZGQgcmVxdWlyZSBhc3RlcmlzayB0byBuZXNzZXNhcnkgZmllbGRzICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbiAvKiBCdXR0b24gc3R5bGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMgd2hlbiBzZXQgdW5kZXIgXCJPcHRpb25zIERpc3BsYXlcIiAqL1xuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1ob3Jpem9udGFsIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICBmbGV4OiBhdXRvO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgfVxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICB9XG4gICAgLnJhZGlvLFxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmltZyxcbmxlZ2VuZCB7XG4gIGJvcmRlcjogMFxufVxuXG5sZWdlbmQsXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMFxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMFxufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDBcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDBcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkXG59XG5cbmIsXG5vcHRncm91cCxcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMFxufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDBcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJVxufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbmZpZ3VyZSB7XG4gIC8vIG1hcmdpbjogMWVtIDQwcHhcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwXG59XG5cbnByZSxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDBcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwXG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbFxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMFxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtXG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBcbn1cbiIsIi8vIENvbG9ycyAvLy8vLy8vLy8vLy8vLy9cbi8vIGNvbW1vbiBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNlZTY5NmM7XG4keWVsbG93OiAjZThlZDU3O1xuXG4vL3ByaW1hcnkgY29sb3JcbiRibHVlOiAjMDBhNGU3O1xuJGdyZWVuOiAjODVjNDQxO1xuJGRhcmtlci1ncmF5OiAjNzg3ODdjO1xuJGdyYXk6ICM3NTc4N0I7XG5cbi8vc2Vjb25kYXJ5IGNvbG9yXG4kZGFyay1ibHVlOiAjMjk0NjYxO1xuJG9yYW5nZTogI2Y5YTUxYTtcbiRkYXJrLXJlZDogI2FlMTkyNDtcbiRsaWdodC1ibGs6ICMzNjM2MzY7XG4kbGlnaHQtZ3JheS14eDogI2NkY2RjZDtcblxuJGZvb3Rlci1iZzogIzRjNGY1NDtcblxuLy90ZXJ0aWFyeSBjb2xvclxuJGx5bmNoOiAjNjg4MTkxO1xuXG5cbi8vIGImdyBjb2xvcnMgYXMgcGxhY2Vob2xkZXJzXG4kYmxrOiAjMzYzNjM2O1xuXG4kYmxhY2s6ICMwMDA7XG4kZGFyay1ncmF5OiBsaWdodGVuKCRibGFjaywgMjAlKTtcbiRtZWQtZ3JheTogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4kbGlnaHQtZ3JheTogbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4kbGlnaHRlci1ncmF5OiBsaWdodGVuKCRibGFjaywgOTAlKTtcbiRvZmYtd2hpdGU6IGxpZ2h0ZW4oJGJsYWNrLCA5NyUpO1xuXG4vLyBVdGlsaXR5IGNvbG9yIHZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy9cbiRoZWFkaW5nOiAkZGFyay1ncmF5O1xuJGxpbms6ICRtZWQtZ3JheTtcblxuLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnO1xuJHBvcHBpbnM6ICdQb3BwaW5zJztcbiRsYXRvOiAnTGF0byc7XG5cbiRoZWFkaW5nX2ZvbnQ6ICRsYXRvO1xuJGJvZHlfZm9udDogJGxhdG87XG5cbiRmb250LXNpemUteHM6IDEwcHg7XG4kZm9udC1zaXplLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS1tZDogMTZweDtcbiRmb250LXNpemUtbGc6IDE4cHg7XG5cbi8vIFN1c3kgY29uZmlnIC8vLy8vLy8vLy8vLy8vL1xuJHN1c3k6IChjb2x1bW5zOiAxMiwgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuICBndXR0ZXJzOiBjYWxjKDEvNCksIC8vIFRoZSBzaXplIG9mIGEgZ3V0dGVyIGluIHJlbGF0aW9uIHRvIGEgc2luZ2xlIGNvbHVtblxuICApO1xuXG4vLyBFeGFtcGxlIE1peGlucyAvLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBvcGFjLWNvbG9yKCRyLCAkZywgJGIsICRwZXJ0Yykge1xuICBiYWNrZ3JvdW5kOiByZ2IoJHIsICRnLCAkYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHIsICRnLCAkYiwgJHBlcnRjKTtcbn1cblxuQG1peGluIHJlZ2lvbi1zcGFjZXIoJGNvbG9yLCAkZGlyZWN0aW9uOiBib3R0b20pIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3I7XG5cbiAgQGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXJyYWRpdXMoJHB4OiA1cHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vLyBFeGFtcGxlIFBsYWNlaG9sZGVycyAvLy8vLy8vLy8vLy8vLy9cbi5uby11bC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgPmxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG59XG5cbi50bXAtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoJG1lZC1ncmF5LCAxKTtcbn1cblxuLnRtcC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9ja2VkLXN0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgQGV4dGVuZCAudG1wLXNoYWRvdztcbn1cblxuXG4uZm9udC1zaXplLXhze1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLXhzICsgMSk7XG59XG5cbi5mb250LXNpemUtc217XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20pO1xufVxuXG4uZm9udC1zaXplLW1ke1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLW1kKTtcbn1cblxuLmZvbnQtc2l6ZS1sZ3tcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDIpO1xufVxuXG4vLyBoMSB0byBoNSBoZWFkaW5nIG1peGluXG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcbiRiYXNlLWZvbnQtbGluZWhlaWdodDogMjRweDtcbiRoZWFkaW5nLXNjYWxlOiA2OyAvLyBhbW91bnQgb2YgcHggaGVhZGluZ3MgZ3JvdyBmcm9tIGg1IHRvIGgxXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gIGgjeyRpfSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAkaGVhZGluZy1zY2FsZSAqICg1IC0gJGkpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LWxpbmVoZWlnaHQgKyAkaGVhZGluZy1zY2FsZSAqICg1IC0gJGkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBoMntcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBoNHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIi8vIEJhc2UgSFRNTCBFbGVtZW50cy5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFR3byBjb2x1bW4gbGF5b3V0XG5kaXYudHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1nYXA6IDQlO1xuICBjb2x1bW4tcnVsZTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gLmJyYW5kLWVsZW1lbnQuYnJhbmQtaG9tZS1wb3NpdGlvbiAuZnVsbC13aWR0aC1jb250ZW50LmNvbXBvbmVudC1wYWRkaW5nIC5yb3d7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vIH1cbiAgLmN0YS1ncmlkLmRhcmstYmx1ZS1iZyAucm93Lm5vLWxpc3Qtc3R5bGUsXG4gIC5wcm9tby1zbGlkZXI+LmNvbnRhaW5lcj4ucm93LFxuICAuZmlmdHktZmlmdHktcHJvbW8tYmxvY2s+LmNvbnRhaW5lcj4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRhYmJlZC1mZWF0dXJlZC1wcm9tby1jb250YWluZXIuYnJhbmQtZWxlbWVudC5icmFuZC1ob21lLXBvc2l0aW9uPi5mdWxsLXdpZHRoLWNvbnRlbnQ+LmNvbnRhaW5lcj4ucm93IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLmNvbXBvbmVudC10d28tY29sdW1uLWxpc3RpbmcgLnJvdy5uby1saXN0LXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wb25lbnQtdHdvLWNvbHVtbi1saXN0aW5nIC5yb3cubm8tbGlzdC1zdHlsZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gLmNvbXBvbmVudC10d28tY29sdW1uLWxpc3Rpbmd7XG4vLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAucm93e1xuLy8gICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy8gICAgIH1cbi8vICAgICAuY29sLWxnLTZ7XG4vLyAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhZ2Utc3RhbmRhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cblxuICAucHVzaC1mb290ZXIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1haW4tY29udGVudC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLXVzZXItbG9naW4ge1xuICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC5wYWdlLXN0YW5kYXJkIHtcbi8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzOTBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRvb2xiYXItdHJheS1vcGVuIHtcbi8vICAgLnBhZ2Utc3RhbmRhcmQge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MzBweCk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5sb2dnZWQtb3V0IHtcbi8vICAgLnBhZ2Utc3RhbmRhcmQge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NDBweCk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gY29sb3I6ICRibGs7XG4gIGNvbG9yOiAkZ3JheTtcblxuICAmLmZyb250cGFnZSxcbiAgJi5ub2RldHlwZS0tbGFuZGluZ19wYWdlLFxuICAmLm5vZGV0eXBlLS1ldmVudF9zaG93Y2FzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JheS1wbGFjZWhvbGRlci1sZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCA5MHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gIH1cblxuICAmLmhpZGUtYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubm9kZXR5cGUtLWxhbmRpbmdfcGFnZSxcbiAgJi5ub2RldHlwZS0tZXZlbnRfc2hvd2Nhc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAxMTB2aDtcbiAgfVxuXG4gICYuaGlkZS1zaWRlYmFyLXN1YnNjcmliZS1mb3JtIHtcbiAgICAuc2lkZWJhci1ib3gge1xuICAgICAgLmJsb2NrLXdlYmZvcm0tYmxvY2ssXG4gICAgICAuYmxvY2stLWJ1bmRsZS1jdGEtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtZWxlbWVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLmJyYW5kLWVsZW1lbnQtc20ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzVweDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbS1wb3NpdGlvbi1sZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gNjAwcHg7XG4gICAgfVxuXG4gICAgJi5icmFuZC1ob21lLXBvc2l0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAxNDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhc2UgSGVhZGluZ3Ncbi8vXG4vLyBNYXJrdXA6IGhlYWRsaW5lcy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuaGVhZGxpbmVzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XG4gIHBhZGRpbmc6IDAgMCAwLjNlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBCYXNlIFRleHRcbi8vXG4vLyBNYXJrdXA6IHRleHQudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLnRleHRcblxuXG4jY29udGVudC1hcmVhIHtcblxuICBhLFxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLWxvY2FsLXRhc2tzIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvbW8tY29udGVudCB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG59XG5cbiNjb250ZW50LWFyZWEgYS5yZW1vdmUtYW5jaG9yLXN0eWxlLFxuLm1xLXJlbGF0ZWRjb250ZW50IGEucmVtb3ZlLWFuY2hvci1zdHlsZSxcbi5jb250ZW50LWxpbWl0LWJsb2NrIGEucmVtb3ZlLWFuY2hvci1zdHlsZSB7XG4gIGJvcmRlcjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vICNjb250ZW50LWFyZWEsXG4vLyAubXEtcmVsYXRlZGNvbnRlbnQsXG4vLyAuY29udGVudC1saW1pdC1ibG9ja1xuW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9XCJvcmlnaW5hbF9pbWFnZV93aXRoX2xpZ2h0X2JveFwiXSxcbltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPVwic21hbGxfMzcweDI3MF93aXRoX2xpZ2h0X2JveFwiXSxcbltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPVwidGh1bWJuYWlsXzEwMF8xMDBfd2l0aF9saWdodF9ib3hcIl0sXG5bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cIm1lZGl1bV8yMjBfMjIwX3dpdGhfbGlnaHRfYm94XCJdLFxuW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9XCJsYXJnZV80ODBfNDgwX3dpdGhfbGlnaHRfYm94XCJdIHtcbiAgaW1nIHtcbiAgICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gucG5nXCIpLCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5cblxuXG4uZmllbGQtLW5hbWUtYm9keSBwIGEsXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCBhIHtcbiAgY29sb3I6ICRncmF5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgcCBhOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAgYTpob3Zlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogMHB4IDAgMjBweDtcbiAgLy8gY29sb3I6ICRibGs7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBJbWFnZXNcbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCbG9ja3F1b3RlICYgUHJlXG4vL1xuLy8gTWFya3VwOiBibG9ja3F1b3RlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5ibG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyA2KTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyAyKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnRleHQtYWxpZ24tcmlnaHQsXG4gICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIGNvZGUge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxufVxuXG4vLyBMaXN0IFR5cGVzXG4vL1xuLy8gTWFya3VwOiBsaXN0cy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UubGlzdHNcblxuLy8gT0wgaXRlbXNcblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnRhYi1jb250ZW50IHtcbiAgb2wge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMCAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCBvbCB7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogcXVlc3Rpb25OdW1iZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMocXVlc3Rpb25OdW1iZXIsIFwiLlwiLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVUwgaXRlbXNcbiAgdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+bGkge1xuICAgICAgbWFyZ2luOiAwcHggMCAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgdWwge1xuXG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB1bCB1bCB7XG5cbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vL1xuLy8gTWFya3VwOiB0YWJsZS50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UudGFibGVcbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICRncmF5O1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbiVib3gtc2hhZG93IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgMjBweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cblxuLndoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRhcmstYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4uZGFya2VyLWdyYXktY29sb3Ige1xuICBjb2xvcjogJGRhcmtlci1ncmF5O1xufVxuXG4uZGFyay1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJveC1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogNjBweCA0NXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgfVxufVxuXG5cbi5ib3gtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5cbi5ib3gtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDQ3cHggMzZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cblxuLmNvbnRlbnQtcGFkZGluZy14bCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXBhZGRpbmctbGcge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhpZGRlbi1zbWFsbC1tYXgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmhlYWRpbmctc3R5bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRibGs7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgdmVydGljYWwtYWxpZ246IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuXG4gICYuZ3JlZW4tbGluZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlLWxpbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5kYXktbGcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ubm8tbGlzdC1zdHlsZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5saW5rLWdyb3VwIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgLy8gcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpLmljb24taW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWVsZC0tbmFtZS1maWVsZC1hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5kYXRlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx5bmNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cblxuICAuZGF0ZS1ibG9jay1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICYuZm9udC1zaXplLXhzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF5LWxnIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICBsZWZ0OiAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94LXNoYWRvdyB7XG4gIEBleHRlbmQgJWJveC1zaGFkb3c7XG59XG5cbi5ib3gtc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi5saW5lLWFycm93IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IC02cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LW9yYW5nZS5zdmcpO1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucGFnaW5hdGlvbixcbi5wYWdlciAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyB7XG4gIG1hcmdpbjogMjVweCAwcHggNjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvLyAmOmxhc3QtY2hpbGQsXG4gICAgLy8gJjpmaXJzdC1jaGlsZCxcbiAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAvLyAgIGJvcmRlcjogMHB4O1xuICAgIC8vICAgcGFkZGluZzogMHB4O1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC8vfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyZXItcGFnZS13aWRnZXQge1xuICAgICAgLnBhZ2VyZXItcGFnZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFnZXJlci1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5zcGFjaW5nLXhzIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5cblxuLy8gbW9iaWxlIGVsZW1lbnRzXG5cbi5zaG93LW1vcmUtYmxvY2ssXG4uc2hvdy1wcm9tby1ibG9jayxcbi5zaG93LWNvbnRlbnQtYmxvY2ssXG4uc2hvdy1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAuc2hvdy1tb3JlLWJsb2NrLFxuICAuc2hvdy1wcm9tby1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNob3ctaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAuc2hvdy1jb250ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDU2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDU2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0bi1pY29uLmJ0bi1pY29uLWRhcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnN0aWNreS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICtkaXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cblxuXG4vLyBmaWx0ZXJcblxuLmxpc3RpbmctZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NTRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDg4cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCAyMHB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idG4tbm9ybWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyAyKTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cblxuICAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cblxuLy8gZmlsdGVyIGVuZFxuXG5cbi5jb250ZW50LWxpbWl0LWJsb2NrIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNob3ctY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcblxuICAgIC5idG4taWNvbi5idG4taWNvbi1kYXJrOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3NePVwidG9vbGJhci1cIl0ge1xuICAmLmxvZ2dlZC1pbiAubWFpbi1oZWFkZXIge1xuICAgIHRvcDogNzlweDtcblxuICAmLmZpeGVkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdG9wOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHRvcDogNDBweDtcblxuICAgICYuZml4ZWQtaGVhZGVyIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxuICB9XG59XG5cbiNibG9jay1maWEtYmFycmlvLXNhc3MtbG9jYWwtdGFza3Mge1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLm5hdi10YWJzIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJvZHktc2VhcmNoLWJsb2NrLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLml0ZW0tbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4vLyB1c2VyIGFjY291bnQgcGFnZVxuLmFsaWFzLS11c2VyLWxvZ2luLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgdWwsXG4uYWxpYXMtLXVzZXItcGFzc3dvcmQubG9nZ2VkLW91dCAuYmxvY2stdGFicyB1bCxcbi5hbGlhcy0tdXNlci1yZWdpc3Rlci5sb2dnZWQtb3V0IC5ibG9jay10YWJzIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xufVxuXG4uYWxpYXMtLXVzZXItbG9naW4ubG9nZ2VkLW91dCAuYmxvY2stdGFicyBsaSBhLmlzLWFjdGl2ZSxcbi5hbGlhcy0tdXNlci1wYXNzd29yZC5sb2dnZWQtb3V0IC5ibG9jay10YWJzIGxpIGEuaXMtYWN0aXZlLFxuLmFsaWFzLS11c2VyLXJlZ2lzdGVyLmxvZ2dlZC1vdXQgLmJsb2NrLXRhYnMgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLXBhc3MsXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cblxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1wYXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5sb2dnZWQtb3V0IGZvcm0udXNlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dnZWQtb3V0IGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMsXG4ubG9nZ2VkLW91dCBmb3JtLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zLFxuLmxvZ2dlZC1vdXQgZm9ybS51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXkteHg7XG59XG5cblxuXG4vLyBDcmVhdGluZyBhIG5ldyBzY3JvbGxiYXIgdGhlbWVcbi5tQ1MtbXktdGhlbWUubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3YyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubUNTLW15LXRoZW1lLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5tQ1MtbXktdGhlbWUyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtbXktdGhlbWUyIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2Nyb2xsZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1teS10aGVtZTIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkteHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5cblxuLnNlYXJjaC1zaWRlYmFyLW0ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIH1cbn1cblxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cblxuXG5cblxuI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1sb2NhbC10YXNrcyAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi5hZC1ibG9jayB7XG4gIC5kZXNrdG9wLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tb2JpbGUtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZGVza3RvcC1hZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmNvbnRleHR1YWwge1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cblxuXG4uYWRkLWNvbXBvbmVudC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRlc2t0b3AtaW1nLFxuICAubW9iaWxlLWltZyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZGVza3RvcC1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1vYmlsZS1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBjb21wb25lbnQgcGFkZGluZ1xuXG4ucGFyYWdyYXBoLS10eXBlLS1mdWxsLXdpZHRoLXByb21vLWJsb2NrLmNvbXBvbmVudC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gIC5ob21lLXRvcC1oZXJvLWNvbHVtbiAucm93IHtcbiAgICAuY29sLWxnLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1sZy05IHtcbiAgICAgIGZsZXg6IDAgMCA3MyU7XG4gICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICB9XG5cbiAgICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIC5iZy1pbWctdGh1bWIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYmJlZC10b3AtaGVyby1jb2x1bW4ge1xuICAgIC5jb2wtbGctMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuY29sLWxnLTkge1xuICAgICAgZmxleDogMCAwIDczJTtcbiAgICAgIG1heC13aWR0aDogNzMlO1xuICAgIH1cblxuICAgIC5wcm9tby1ibG9jay50YWJiZWQtZmVhdHVyZWQtcHJvbW8gLnByb21vLXRodW1iIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaG9tZS10b3AtaGVyby1jb2x1bW4gPiAucm93IHtcbiAgICAuY29sLWxnLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5iZy1pbWctdGh1bWIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcG9uc29yZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zcG9uc29yZS1oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGJsaztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubGVmdC1oZXJvLWJsb2NrLmhvbWUtbGVmdC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1NDZweDtcblxuICAgIC5iZy1pbWctdGh1bWIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUuYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbnRpdHktdHlwZT1cIm1lZGlhXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW50aXR5LXR5cGU9XCJtZWRpYVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJHNwcmVhZCwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICB9XG59ICIsImJvZHkge1xuICBidXR0b24udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdWwubGlua3MuaW5saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG5cbiAgICAgIHBhZGRpbmc6IDAgOXB4IDNweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgN3B4O1xuXG4gICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcblxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gRm9ybXNcbi8vXG4vLyBCYXNlIGZvcm0gZWxlbWVudHMuXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmNvbW1vblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwsXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLy8gYnV0dG9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBidXR0b24sXG4uYnV0dG9uLFxuYS5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLy8gYnV0dG9uLFxuLmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgLy8gICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICByaWdodDogLTVweDtcbiAgLy8gICB0b3A6IDFweDtcbiAgLy8gICBmb250LXNpemU6IDIzcHg7XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLy8gICAgIHJpZ2h0OiAtNXB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgd2lkdGg6IDQwcHg7XG4gIC8vICAgaGVpZ2h0OiAycHg7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIC8vICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgLy8gICBtYXJnaW4tbGVmdDogMThweDtcbiAgLy8gICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLy8gfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC1vcmFuZ2Uuc3ZnKTtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgKy5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYuYnRuLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIC8vIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgLy8gfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgICAvLyBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLy8gICB0b3A6IC0xcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5idG4tbWQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIC8vIGhlaWdodDogMnB4O1xuICAgICAgLy8gd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIHRvcDogLTRweDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ibHVlIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWJsYWNrIHtcbiAgICBjb2xvcjogJGJsaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGs7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyAyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmJ1dHRvbiB7XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFcnJvciBjb25kaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5lcnJvcixcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICAvLyBib3JkZXItY29sb3I6ICRyZWQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIC8vIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvciBpbnB1dDpmb2N1cyxcbi5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmVycm9yPnNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Vycm9yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Vycm9yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi8vIEZvcm0gSFRNTDVcbi8vXG4vLyBNYXJrdXA6IGZvcm1faHRtbDUudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmh0bWw1XG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgLy8gc2ltcGxlIHRyYW5zaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYXV0bztcbiAgfVxufVxuXG5cbi8vIGJ1dHRvbiBzdHlsZVxuXG4uYnV0dG9uLXN0eWxlLWRlZmF1bHQge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tc3R5bGUtcHJpbWFyeSB7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBAZXh0ZW5kIC5idXR0b247XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmxrO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi5pY29uLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tZ3JlZW4tY29sb3Ige1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWJsdWUtY29sb3Ige1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmF0Y2ItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmF0Y2ItbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIHNlYXJjaCBmb3JtXG5cbi5zZWFyY2gtZm9ybSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5LXh4O1xuICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgfVxufVxuXG5cbi5zaG93LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGs7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5hZGR0b2NhbGVuZGFyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweDtcbiAgfVxufVxuXG5cbi8vIGN1c3RvbSBjaGVja2JveFxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICB+LmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjdXN0b20gY2hlY2tib3ggZW5kXG5cblxuXG5cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogMzBweDtcblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnICsgMTApO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAmLmxlc3Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1pY29uLWRhcmsge1xuICAgIGNvbG9yOiAkbGlnaHQtYmxrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuXG4jY29udGVudC1hcmVhIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzIGxhYmVsLFxuI2NvbnRlbnQtYXJlYSAuc2VhcmNoLWZvcm0gI2VkaXQtaGVscC1saW5rLFxuI2NvbnRlbnQtYXJlYSAuc2VhcmNoLWFkdmFuY2VkLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudC1hcmVhIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlYXJjaC5mb3JtLXR5cGUtc2VhcmNoLmZvcm0taXRlbS1rZXlzOmJlZm9yZSxcbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWFyY2guZm9ybS10eXBlLXNlYXJjaC5mb3JtLWl0ZW0ta2V5czpiZWZvcmUsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXI6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1rZXlzOmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlcjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4jY29udGVudC1hcmVhICNzZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2VhcmNoLWZvcm0sXG4uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0uc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSxcbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuXG5cbi8vIGhlYWRlciBzZWFyY2hcblxuXG4ubWFpbi1oZWFkZXIgI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9ybSB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJnO1xuICAgICAgcGFkZGluZzogMCAzLjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgZm9ybSAuZm9ybS1hY3Rpb25ze1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2ggLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIC51aS1tZW51LWl0ZW0gYSB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59IiwiLy8gUmVib290LlxuZmlndXJlIHtcbiAgbWFyZ2luOiByZXZlcnQ7XG59XG4uZm9ybS1zdWJtaXQuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuIiwiLy8gVHJhbnNpdGlvbnMuXG5cbi5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBGSUEgQmFycmlvLlxuICovXG5cbi50b2FzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEZJQSBCYXJyaW8uXG4gKi9cblxuLnVzZXItbG9naW4tZm9ybSxcbi51c2VyLXBhc3Mge1xuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgJi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE3MHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9XCJtZWRpYVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAvLyBEZWZlbnNpdmUgQ29kZS9MaW1pdHMgdG8gYXZvaWQgYnJva2VuIGxheW91dC5cbiAgICAuZ3B0LWFkIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA4NTRweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuZnJvbnRwYWdlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwZW07XG4gICAgJi5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MGVtO1xuICAgIH1cbiAgfVxuICAuZnJvbnRwYWdlIC5kYXJrLWJsdWUtYmcgLnNtYWxsLWNvbnRhaW5lciBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi5jb21wb25lbnQtcGFkZGluZy10b3B7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY29tcG9uZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wb25lbnQtbWFyZ2luLWxnIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbXBvbmVudC1uby1wYWRkaW5ne1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuIiwiLy8gYmFzaWMgb3V0c2lkZSBhbmQgaW5zaWRlIGNvbnRhaW5lcnMgLy8vLy8vLy8vLy8vL1xuLy8gQHNlZTogKl9wcmVwcm9jZXNzX3BhZ2VcbiNwZ19fYy5wYWdlLXBhbmVsIC5tcS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICNwZ19fYy5wYWdlLXBhbmVsIHNlY3Rpb24jY29udGVudCA+ICNjb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2ctcGwge1xuICAuY29nLXBhbmVsLS1mdWxscm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2ctcGFuZWwtLW1xIHtcbiAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgY29udGFpbmVyKDgwZW0pO1xuICB9XG59XG5cbi8vIHZpc3VhbCBtYXJrZXJzOiBlbmFibGUgZm9yIHJlZmVyZW5jZSAvLy8vLy8vLy8vLy9cbi8vLmNvZy1wYW5lbC0tZnVsbHJvdyB7IGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2QzZTBlNTsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDNlMGU1IH1cbi8vLmNvZy1wYW5lbC0tbXEgeyBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2QzZTBlNTsgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2QzZTBlNTsgfVxuXG4vLy8gQ29nIFBhbmVsIExheW91dHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS1jb2wgeyAvLyBvbmUtY29sdW1uXG4gIC5jb2ctbGF5b3V0LS1tYWluIHtcbiAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSB7IC8vIG9uZS10d28tb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgeyAvLyBvbmUtdHdvLW9uZSBjb250ZW50IGxlZnRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciB7IC8vIG9uZS10d28tb25lIGNvbnRlbnQgcmlnaHRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIHsgLy8gb25lLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20geyAvLyBvbmUtdGhyZWUtb25lIGNvbnRlbnQgbWlkZGxlXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgeyAvLyBvbmUtdHdvLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgICAgLy9GaWFSZXRoZW1lVE9ET0BpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgeyAvLyBvbmUtdGhyZWUtdHdvLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWNlbnRlciB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLy9cbi8vIFNpZGViYXJzIFJlZ2lvbiBTdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBzaWRlYmFycy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dC5zaWRlYmFyc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIGxlZnQgLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWxlZnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIGFzaWRlLnNpZGViYXItbGVmdCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciByaWdodCAvLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgYXNpZGUuc2lkZWJhci1yaWdodCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuXG4vKiAgICAgICA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufSAqL1xuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcblxuICAgICAgLy8gPiAqIHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBCb3RoIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtYm90aCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgYXNpZGUuc2lkZWJhci1sZWZ0IHtcbiAgICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUuc2lkZWJhci1yaWdodCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3BhbigyIG9mIDEyIGxhc3QpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICAvL0ZpYVJldGhlbWVUT0RPQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICBzZWN0aW9uI2NvbnRlbnQge1xuICAgIC8vRmlhUmV0aGVtZVRPRE9AaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRGb250TmFtZTtcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiSGFpcmxpbmVcIik7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJEZvbnROYW1lO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJIYWlybGluZVwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRU5EIFJlZ3VsYXIgKi9cbiIsIiRGb250UGF0aDogXCIuLi9mb250cy9sYXRvXCIgIWRlZmF1bHQ7XG4kRm9udE5hbWU6IFwiTGF0b1wiICFkZWZhdWx0O1xuJEZvbnRWZXJzaW9uOiBcIjEuMS4wXCIgIWRlZmF1bHQ7XG4gIiwiQG1peGluIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uOlwiMS4wLjBcIiwgJEZvbnRUeXBlOlwiUmVndWxhclwiKSB7XG5cdHNyYzpcdHVybCgnI3skRm9udFBhdGh9LyN7JEZvbnROYW1lfS0jeyRGb250VHlwZX0ud29mZjI/dj0jeyRGb250VmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJyN7JEZvbnRQYXRofS8jeyRGb250TmFtZX0tI3skRm9udFR5cGV9LndvZmY/dj0jeyRGb250VmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnI3skRm9udFBhdGh9LyN7JEZvbnROYW1lfS0jeyRGb250VHlwZX0udHRmP3Y9I3skRm9udFZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4iLCIvKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRGb250TmFtZTtcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiTGlnaHRcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJEZvbnROYW1lO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJMaWdodFwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRU5EIFJlZ3VsYXIgKi9cbiIsIi8qIEJFR0lOIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJEZvbnROYW1lO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJSZWd1bGFyXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRGb250TmFtZTtcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiUmVndWxhclwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRU5EIFJlZ3VsYXIgKi9cbiIsIi8qIEJFR0lOIE1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkRm9udE5hbWU7XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIkJsYWNrXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgTWVkaXVtICovIiwiLyogQkVHSU4gQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkRm9udE5hbWU7XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIkJvbGRcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJEZvbnROYW1lO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJCb2xkXCIpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRU5EIEJvbGQgKi9cbiIsIi5maWZ0eS1maWZ0eS1wcm9tby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5oYWxmLWJnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oYWxmLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5cbi5wcm9tby1jdGEtbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYuZ3JleS10aGVtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrO1xuICAgIH1cblxuICAgICYuc2xhdGUtdGhlbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ucHJvbW8tc2lnbnVwLWZvcm0sXG4ucHJvbW8tY3RhLWJsb2NrIHtcbiAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDBweCAtMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlci1tZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDYwcHg7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwcHggdG9wIC01cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpZGViYXIgQmxvY2tcbi8vXG4vLyBTaWRlYmFyIGJsb2NrIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBibG9jay50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYmxvY2tcbmFzaWRlIC5ibG9jayB7XG4gIC8vIEBleHRlbmQgLmJsb2NrZWQtc3R5bGU7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSB7XG4gIC5zaWRlYmFyLWJveCB7XG4gICAgJi5taW51cy10b3Age1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLWJveCB7XG4gIEBleHRlbmQgJWJveC1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJi5taW51cy10b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICYud2hpdGUtYmcge1xuICAgICAgcGFkZGluZzogMzVweDtcblxuICAgICAgLmhlYWRpbmctc3R5bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRlbnQge1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuYnRuLXNtIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuYnRuLXNtIHtcbiAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG4gICAgICAgICAgLy8gd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGs7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkYmxrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAvLyByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgLndpZGdldC1ibG9jayB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jdGEtaXRlbXMge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aHJlZS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay13ZWJmb3JtLFxuICAuYmxvY2stLWJ1bmRsZS1jdGEtYmxvY2sge1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRibGs7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDRweCk7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLndpZGdldC1ibG9jayB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgLy8gdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gbmV3Y3NzXG4gICAgcmlnaHQ6IDIxcHg7IC8vIG5ld2Nzc1xuICAgIHRvcDogMTdweDsgLy8gbmV3Y3NzXG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7IC8vIG5ld2Nzc1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBuZXdjc3NcbiAgICAgIHJpZ2h0OiAwOyAvLyBuZXdjc3NcbiAgICAgIHRvcDogNXB4OyAvLyBuZXdjc3NcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICAuY3RhLWl0ZW1zIHtcbiAgICBoNSB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWctbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5ob21lLWhlcm8tcmlnaHQge1xuICAuaGVhZGluZy1zdHlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2Uge1xuICAuc2lkZWJhci1ib3gubWludXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICB9XG59XG5cblxuXG5cbi5zaWRlYmFyLWJveC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICRibGs7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cblxuXG4uc2lkZWJhci1ib3ggLnZpZXctZmVhdHVyZWQtY29udGVudC1wYW5lbC1kZWZhdWx0IC5jdGEtaXRlbXM6bGFzdC1jaGlsZCB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLnNpZGViYXItYm94IC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtcGFuZWwtZGVmYXVsdCAudmlld3Mtcm93LWxhc3QgLmN0YS1pdGVtczpsYXN0LWNoaWxkIHtcbmJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIucmVnaW9uLWJyYW5kaW5nIHtcbiAgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSB7XG4gICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbn1cbi8vIGxvZ28gdmFsdWVzXG5ib2R5LmRtaXN0IHtcbiAgZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMCA1cHggMDtcbiAgfVxufVxuZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIHtcbiAgd2lkdGg6IDExMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNibG9jay1maWEtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCJuYXYuYnJlYWRjcnVtYiB7XG4vLyAgIEBleHRlbmQgLmJsb2NrZWQtc3R5bGU7XG5cbi8vICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICBjb2xvcjogJGRhcmstZ3JheTtcblxuLy8gICBvbCB7XG4vLyAgICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcblxuICAgIC8vIEJvb3RzdHJhcCBmb3JjZXMgYSBcIi9cIiB0byBhbGwgYnJlYWRjcnVtYnMuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuLy8gICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogbm9ybWFsO1xuLy8gICAgIH1cbi8vICAgfVxufVxuIiwiLnR3by1jb2x1bW4ge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4td2lkdGg6IDQ4JTtcbiAgY29sdW1uLWdhcDogNCU7XG4gIGNvbHVtbi1ydWxlOiBub25lO1xufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnRzIHtcbiAgLmNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLmNvbW1lbnRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkteHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgICAucGllY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5waWVjZS5jb21tZW50LXRleHQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGllY2UuY29tbWVudC1maWxlIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXZpZXcge1xuICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5wYWdlcmVyLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbW1lbnQtZm9ybSxcbi5ub2RlLWNvbnN1bHRhdGlvbi0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfXJlcXVpcmVkLnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSB7XG4gICAgLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tdHlwZS1maWxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmZvcm0tc3VibWl0LmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1ncmlkIHtcblxuICBoMntcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtO1xuICB9XG5cbiAgdWwubm8tbGlzdC1zdHlsZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5jdGEtaXRlbXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1pdGVtcyB7XG4gICAgQGV4dGVuZCAlYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0YS1pdGVtcyB7XG4gIC5kYXRlIHtcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGJsaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEtcHJvbW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3RhLXByb21vLWJsb2NrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N0YS1wcm9tby1ibG9jay5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5oYWxmLWJnIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1wcm9tby1saXN0LWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDIwcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgIG1hcmdpbjogMHB4IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc2LCA3OSwgODQsIDAuMTUpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmxpbmUtYXJyb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnICsgMik7XG4gICAgICBjb2xvcjogJGJsaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NiwgNzksIDg0LCAwLjE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyAyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jdXN0b20tZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgMjBweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICRsaWdodC1ibGs7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDIpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDEwcHgsIDEwcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgIGxpLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW5vcm1hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gKyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmxpc3RpbmctZmlsdGVyIHtcbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYnRuLW5vcm1hbCsuYnRuLW5vcm1hbHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4iLCIuZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1Nzg3QjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2U+cCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuOWVtIDA7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlPnA+YSxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlPnA+YTpsaW5rLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2U+cD5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2U+cD5hOmhvdmVyIHtcbiAgY29sb3I6ICNmOWU4Y2M7XG59XG4iLCIuZXZlbnRzLXByb21vIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIC5kYXRle1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5LWxnIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWxpc3QtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLXNlcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1ib3gge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAuY3RhLWl0ZW1zOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXNlcCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC00Omxhc3QtY2hpbGQsIC5jb2wtbGctNDpsYXN0LWNoaWxkIHtcbiAgICAgIC5jdGEtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWJveCAuY3RhLWl0ZW1zIC5jdGEtY29udGVudCAuYnRuLXNtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwic21hbGxcIjtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdGJvZHk6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcImxhcmdlXCI7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuXHRib2R5OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJtZWRpdW1cIjtcblx0fVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYXJvdXNlbC1wcm9tbyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAuc2xpZGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogIDBweDtcblx0XHR9XG4gIH1cbiAgLmZlYXR1cmVkX2Nhcm91c2VsX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiRsaWdodC1ncmF5LXh4IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhcm91c2VsLXNsaWRlIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZWRfY2Fyb3VzZWxfdGh1bWJzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICAmLmhhcy10aHVtYnMge1xuICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgfVxuICAgICY6bm90KC5oYXMtdGh1bWJzKSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9LypcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogIDBweDtcbiAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6I2Y3ZjdmNztcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUgdXJsKC4uL2ltYWdlcy9wbGFjZWhvbGRlci1saWdodC5wbmcpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRsaWdodC1ncmF5LXh4IHNvbGlkO1xuICAgICAgfVxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICRsaWdodC1ncmF5LXh4IHNvbGlkO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6LTFweDtcblx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiRsaWdodC1ncmF5LXh4IDFweCBzb2xpZDtcbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjokYmxrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFiLWNvbnRlbnQtaXRlbXMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXYtdGFicyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItdGh1bWIge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nLWJnLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJi5hdWRpby10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIGxpLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLnRhYi10aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFuZGluZy1iZy5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJi5hdWRpby10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICBsaS5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmlubGluZS1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkZGFya2VyLWdyYXksIDQ0JSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibGs7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb25zdWx0YXRpb25zIExpc3QgVmlld1xuLnZpZXctY29uc3VsdGF0aW9ucyxcbi5jb25zdWx0YXRpb24taW5mby1maWxlLFxuLmNvbW1lbnQsXG4ubm9kZS1jb25zdWx0YXRpb24tLWNvbW1lbnQge1xuICAgIC5maWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb24vbm91bi1kb3dubG9hZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIucmVnaW9uLWZvb3RlciB7XG4gIEBpbmNsdWRlIHJlZ2lvbi1zcGFjZXIoJGxpZ2h0LWdyYXksIHRvcCk7XG5cbiAgLmJsb2NrLW1lbnUgdWwubWVudSB7XG4gICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcbiAgY29sb3I6ICNmZmY7XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gKyAyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gIC5yZWdpb24tZm9vdGVye1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4udXRpbGl0eS1mb290ZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28tc20ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZG1pc3Qge1xuICAudXRpbGl0eS1mb290ZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXRpbGl0eS1mb290ZXItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdWwubWVudXtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMjBweCA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICB9XG4gIC5mb290ZXItZGlzY2xhaW1lci1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbW9iaWxlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYWRkdGhpc19pbmxpbmVfZm9sbG93X3Rvb2xib3ggLmFkZHRoaXNfdG9vbGJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gYSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmZvcm0tYmxvY2sge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc3VibWlzc2lvbi1mb3JtLWJsb2NrLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWl0ZW0tZW1haWwsXG4gIC5mb3JtLWl0ZW0tdGV4dC1maWVsZCxcbiAgLmZvcm0taXRlbS10ZXh0YXJlYSxcbiAgLmZvcm0taXRlbS1zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVW5zZXQgQlMgUmVib290IGFkZGVkIHN0eWxlLlxuICAud2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgbGVnZW5kIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkbGlnaHQtYmxrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzYsIDc5LCA4NCwgMC4yNSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheS14eDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXkteHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheS14eDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheS14eDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbiAgLmZvcm0taXRlbS1yYWRpb3MsXG4gIC5qcy1mb3JtLWl0ZW0tcmFkaW9zIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZH5sYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMnB4IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9vdGVyLWJnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzbWFsbC50ZXh0LW11dGVkIHtcbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcmFkaW9zIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMjBweDtcbiAgfVxuICAuZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAubWVzc2FnZXNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5cblxuXG4vLyB3ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBjc3Ncbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheS14eDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnKzkpO1xuICAgIGNvbG9yOiAkbGlnaHQtYmxrO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICByaWdodDogMjZweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJGxpZ2h0LWdyYXkteHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgJltkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJwcmV2XCJdLFxuICAmW2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cIm5leHRcIl0ge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cInN1Ym1pdFwiXSB7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQtb3JhbmdlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLFxuICAgIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMTk2RjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnRwYWdlIHtcbiAgLmZ1bGwtd2lkdGgtY3RhLWJsb2NrIHtcbiAgICAvLyBVbnNldCBCUyBHcmlkIFNpemUuXG4gICAgLmNvbC1sZy00IHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC13aWR0aC1jdGEtYmxvY2sge1xuICAub3ZlcmxheS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvcmRlci1saW5rIGEuYnRuLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuYm94LXBhZGRpbmctbGcge1xuICAgICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLmJvcmRlci1saW5rIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmdyYWRpZW50LXN1Ym5hdiB7XG5cbiAgJGxpbmtfY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAkbGlua19ob3Zlcl9jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICRncmFkaWVudF9jb2xvcl9zdGFydDogdmFyKC0tZ3JhZGllbnQtY29sb3Itc3RhcnQpO1xuICAkZ3JhZGllbnRfY29sb3JfZW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci1lbmQpO1xuXG4gIGJhY2tncm91bmQ6ICRncmFkaWVudF9jb2xvcl9zdGFydDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ3JhZGllbnRfY29sb3Jfc3RhcnQgMCUsICRncmFkaWVudF9jb2xvcl9lbmQgMTAwJSk7XG4gIH1cblxuICAuaW5uZXItd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmID4gLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtfaG92ZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rX2hvdmVyX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmFkaWVudF9jb2xvcl9lbmQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudF9jb2xvcl9zdGFydDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkZ3JhZGllbnRfY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYWRpZW50X2NvbG9yX2VuZDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWZpcnN0IHtcbiAgICAuaW5uZXItd3JhcHBlciA+IC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWFnZV9wYXRoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWltYWdlX3dpZHRoKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWltYWdlX2hlaWdodCk7XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWltYWdlX3dpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW1hZ2VfaGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlciwgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzdWJuYXYuZml4ZWQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYgPiAuZ3JhZGllbnQtc3VibmF2IC5pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJiA+IC5ncmFkaWVudC1zdWJuYXYuaW1hZ2UtZmlyc3Qge1xuICAgICAgLmlubmVyLXdyYXBwZXIgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5pbm5lci13cmFwcGVyID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tb2JpbGVfaW1hZ2Vfd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYmlsZV9pbWFnZV9oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nZ2VkLWluICNzdWJuYXYuZml4ZWQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cbiIsIi8vIEhlYWRlciBNYWluIE1lbnVcbi8vXG4vLyBIZWFkZXIgbWVudXMgc3R5bGluZyBmb3IgbWFpbiBuYXZcbi8vXG4vLyBNYXJrdXA6IGhlYWRlci50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVhZGVyXG5cbi5yZWdpb24taGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVnaW9uLXNwYWNlcigkbGlnaHQtZ3JheSk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNlYXJjaCBCbG9jayAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zZWFyY2gtYmxvY2sge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGl2I3NlYXJjaC1ibG9jayB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGRpdiNtYWluLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS14cyAtIDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYWluLWhlcm8tY29udGVudCB7XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWdodC1ibGs7XG4gICAgfVxuICB9XG59XG5cblxuLndpdGhvdXQtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICNibG9jay1maWEtYnJhbmRpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICN1dGlsaXR5LW5hdmlnYXRpb24gdWw+bGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWZpYS1zZWFyY2ggaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudT51bD5saT5hIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExMnB4O1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWZpYS1zZWFyY2ggaDIuc2VhcmNoLWNvbGxhcHNlZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZml4ZWQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAjYmxvY2stZmlhLWJyYW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgLm1lbnUtaXRlbS0tZXhwYW5kZWQ+Lm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+dWw+bGk+YSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLWZpYS1zZWFyY2ggaDIge1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgfVxuXG4gICAgICAjc2VhcmNoLWJsb2NrLWZvcm0uc2VhcmNoLWV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJnO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXRob3V0LWdyaWQtaGVybyB7XG4gIC5oZXJvLWJhbm5lci53aXRoLWJnLWltZyB7XG4gICAgbWluLWhlaWdodDogNzA3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgIH1cblxuICAgIC5pbm5lci1oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI0NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItc3BhY2luZyB7XG4gIGhlaWdodDogMTQ4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbmJvZHkuZG1pc3Qge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGJ1dHRvbi50b2dnbGUtbWVudSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE2O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAqe1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIG5hdiNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51ICp7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDIwcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgICN1dGlsaXR5LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICNibG9jay1maWEtYmFycmlvLXNhc3MtbWFpbi1tZW51PnVsIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwcHggMHB4IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLmJnLWltZy1ibG9jayB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8tYmcuanBnJyk7XG4vLyAgIG1pbi1oZWlnaHQ6IDY0NnB4O1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5oZXJvLWNvbnRlbnQge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIHBhZGRpbmc6IDMwcHg7XG4vLyB9XG5cblxuLmxlZnQtaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWluLWhlaWdodDogNTExcHg7XG4gIH1cblxuICAuYmctaW1nLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvLWJnLmpwZycpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkteHg7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzglKTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMzYzNjM2JywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgJi5yZW1vdmUtZmFkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNjM2MzY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjhweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gICAgW2NsYXNzKj1cImZlYXR1cmUtZGVzY3JpcHRpb25cIl0ge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmZvbnQtc2l6ZS1zbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmV2ZW50LWRldGFpbC1oZXJvIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYuaG9tZS1sZWZ0LWhlcm8ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5iZy1pbWctdGh1bWIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHNwYW4uZm9udC1zaXplLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gaW5uZXIgcGFnZSB0b3AgaGVybyBiYW5uZXJcbi5oZXJvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLWxpZ2h0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmhlcm8tZXh0cmEtcGFkZGluZyAuaGVyby1iYW5uZXIud2l0aC1iZy1pbWcge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJi5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgIC5pbm5lci1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWJnLWltZyB7XG4gICAgLmhlcm8tYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby1iZzIuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuXG4gICAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzYzNjM2ICAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMzNjM2MzYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICYucmVtb3ZlLWZhZGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzYzNjM2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWhlcm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5kZXRhaWwtaGVyby1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAuaGVyby1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyLWhlcm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5icmVhZGNydW1iIGxpIGEsXG4gICAgICAuYnJlYWRjcnVtYiBsaSxcbiAgICAgIC5pbm5lci1oZXJvLWNvbnRlbnQgcCxcbiAgICAgIC5zb2NpYWwtbGlzdCBsaSxcbiAgICAgIC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRibGs7XG4gICAgICB9XG5cbiAgICAgIC53aGl0ZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0TGFyZ2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogODBweCAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wbGFpbi1oZXJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBzcGFuLmZvbnQtc2l6ZS1zbSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5mb250LXNpemUtc20ge1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5zdExhcmdlIHtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGlubmVyIHBhZ2UgdG9wIGhlcm8gYmFubmVyIGVuZFxuXG4uc2hhcmV0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5zdEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAuc3RMYXJnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgLnN0X3R3aXR0ZXJfbGFyZ2Uge1xuICAgIC5zdExhcmdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgfVxuICB9XG5cbiAgLnN0X3NoYXJldGhpc19sYXJnZSB7XG4gICAgLnN0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbWQgKyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RMYXJnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJTaGFyZVwiO1xuICAgIH1cbiAgfVxuXG4gIC5zdF9mYWNlYm9va19sYXJnZSxcbiAgLnN0X3R3aXR0ZXJfbGFyZ2UsXG4gIC5zdF9zaGFyZXRoaXNfbGFyZ2UsXG4gIC5zdF9saW5rZWRpbl9sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnN0X2xpbmtlZGluX2xhcmdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgfVxufVxuXG5cbi5ldmVudC1kZXRhaWwtaGVybyAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vaWNvbi9pY29tb29uLmVvdD9yMTR2aXAnKTtcbiAgc3JjOiAgdXJsKCcuLi9pY29uL2ljb21vb24uZW90P3IxNHZpcCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ljb24vaWNvbW9vbi50dGY/cjE0dmlwJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vaWNvbi9pY29tb29uLndvZmY/cjE0dmlwJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9pY29uL2ljb21vb24uc3ZnP3IxNHZpcCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hZGQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLW1pbnVzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1zaGVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59IiwiLmxhbmRpbmctaGVybyB7XG4gIC53aXRoLWJnLWltZyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICY6bm90KC5pcy1jdGEtYmxvY2spIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmctYmcuanBnJyk7XG5cbiAgICAgIC5vdmVybGF5LWJnIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzM2MzYzNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgJi5yZW1vdmUtZmFkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNjM2MzY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYud2l0aG91dC1ncmlkLWhlcm8ge1xuICAgICAgLmlubmVyLWhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmN0YS1ib3hlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1ib3gtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkteHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCAyMHB4LCAycHgsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnICsgNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIH4uY3RhLWJveC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjA0cHg7IC8vIG5ldyBjc3NcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibGs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5sYW5kaW5nLWhlcm8ge1xuICAgIC53aXRoLWJnLWltZyB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5pbm5lci1oZXJvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTY1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLWJveGVzIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgLmN0YS1ib3gtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5idG4td2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmRtaXN0IHtcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gIH1cbn1cblxuI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBmbG9hdDogbGVmdDtcblxuICB1bC5tZW51LWxldmVsLTAge1xuICAgIC5tQ1NCX2luc2lkZSB7XG4gICAgICAubUNTQl9jb250YWluZXIubUNTX3lfaGlkZGVuLm1DU19ub19zY3JvbGxiYXJfeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICYuc2hvdy1tZW51LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgPnVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMjVweCA4MHB4O1xuXG4gICAgICArdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID5saSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jb250ZW50IHtcbiAgICAgICAgICA+Lm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgzMiwgNTUsIDc3LCAwLjMpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG5cbiAgICAgICAgICAgICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2hvd0NoaWxkIHtcbiAgICAgICAgICAgICAgICAgIC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGE6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICA+Lm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgID4ubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbiAgICAgICAgICAgICAgJi5zaG93Q2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICArLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgPnVsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICt1bC5tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cbiAgICAgICAgJi51c2VyLWxvZ2luIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbGcgKyAyKTtcbiAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyAtIDIpO1xuXG4gICAgICAgICAgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG5cblxuLm1lbnVfbGlua19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tZW51X2xpbmtfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4ubWVudV9saW5rX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkteHg7XG59XG5cblxuLnRvZ2dsZS1tZW51IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrLWJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubWVudS1jbG9zZSB7XG4gICAgYm9yZGVyOiAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2Jsb2NrLWZpYS1iYXJyaW8tc2Fzcy1tYWluLW1lbnU+dWw+bGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zaG93LWNoaWxkLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZmlhLWJhcnJpby1zYXNzLW1haW4tbWVudT51bD5saS5tZW51LWl0ZW0tLWV4cGFuZGVkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5ib2R5LXNlYXJjaC1ibG9jayBkaXYjbWFpbi1uYXZpZ2F0aW9ue1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiI2xpc3QtY29tcCB7XG4gICNtZW1iZXItZmlybS1kaXJlY3Rvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogIzI5NDY2MTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjk0NjYxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQxLCA3MCwgOTcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYig0MSwgNzAsIDk3KTtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVycy1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQxLCA3MCwgOTcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYig0MSwgNzAsIDk3KTtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmxpc3QtZmlsdGVyIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1mLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIH1cbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tbWFpbiB7XG4gICAgICAgICAgLmNvbW1pdHRlZS10aXRsZSxcbiAgICAgICAgICAud2Vic2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1zZWNvbmRhcnkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLml0ZW0tc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaXRlbS1zZWNvbmRhcnktZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1mLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktZGF0YSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW1iZXJzaGlwLWRhdGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLXNlY29uZGFyeS1kZXNjIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAubWYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWYtZGVzYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1mLXZhbHVlIHtcbiAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdXNlcnMge1xuICAvLyBBbWVyaWNhcy5cbiAgdGFibGUuZmlsdGVycy5hbWVyaWNhcyB7XG5cbiAgfVxuICB0YWJsZS5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICMyOTQ2NjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLWZpbHRlciB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWdpb24tZmlsdGVyIHtcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR5cGUtZmlsdGVyIHtcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRoZW1lLWZpbHRlciB7XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1mLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICB0YWJsZSNtZW1iZXItZm9ydW1zIHtcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYubGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgICAgJi5yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1pdHRlZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDNweCAwO1xuICAgIH1cbiAgICAuY29tbWl0dGVlLW11bHRpcGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheS14eDtcbiAgICB9XG4gICAgLm1mLWRlc2Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tZi1wYXJ0LWNyaXRlcmlhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWYtdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubWYtY3JpdGVyaWEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5tZi1jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLm1mLWpvYnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLnBhcmVudC1kYXRhLFxuICAgIC5yZWdpb24tZGF0YSxcbiAgICAudGhlbWUtZGF0YSxcbiAgICAudHlwZS1kYXRhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAubWYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG4gICAgYm9yZGVyLWNvbG9yOiMyOTQ2NjE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbi5uYW1lIGgxMiB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZmMxO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOiA5cHQ7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxudGQuZGV0YWlsIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHR3aWR0aDogMjUlO1xufVxuLm5hbWUgaDQsXG4uZGV0YWlsIGg2IHtcblx0bWFyZ2luOiAxMnB4IDAgM3B4IDA7XG59XG4uZGV0YWlsIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE2NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyOTQ2NjE7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEwcHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAxMnB4IDA7XG59XG4uZGV0YWlsIGEgaDEwIHtcblx0Zm9udC1zaXplOiAxMHB0O1xufVxuLmRldGFpbCBkaXYudHlwZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIG5vIHJlc3VsdHMgKi9cbi5uby1yZXN1bHQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDE3cHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luOiAxZW0gMCAwIDFlbTtcbn1cbi8qIGN1c3RvbSByYWRpb3MgKi9cbi5yYWQtY29udCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLyogc2hvdyBpbmxpbmUgb24gZGVza3RvcCAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQucmFkLWNvbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuLyogY3VzdG9tIHJhZGlvcyAqL1xuLnJhZC1jb250IGlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG59XG4uY2hlY2ttYXJrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTVweDtcblx0d2lkdGg6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yYWQtY29udDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLnJhZC1jb250IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTRlNztcbn1cbi5jaGVja21hcms6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucmFkLWNvbnQgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5yYWQtY29udCAuY2hlY2ttYXJrOmFmdGVyIHtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IDRweDtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdHRhYmxlLmZpbHRlcnMsIHRhYmxlLmZpbHRlcnMgdGJvZHksIHRhYmxlLmZpbHRlcnMgdHIsIHRhYmxlLmZpbHRlcnMgdGQsXG5cdHRib2R5Lmxpc3QsIHRib2R5Lmxpc3QgdGJvZHksIHRib2R5Lmxpc3QgdHIsIHRib2R5Lmxpc3QgdGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHR0Ym9keS5saXN0IHRkIHtcblx0XHRwYWRkaW5nOiAwIDAgNnB4IDA7XG5cdH1cblx0dGJvZHkubGlzdCB0ZC5kZXRhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHRib2R5Lmxpc3QgdHIge1xuXHRcdG1hcmdpbjogMCAwIDEycHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXHR0YWJsZS5maWx0ZXJzIGg0LCB0Ym9keS5saXN0IGg0IHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblx0dGFibGUuZmlsdGVycyBoNSwgdGJvZHkubGlzdCBoNSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cdC5uby1yZXN1bHQge1xuXHRcdG1hcmdpbjogMCAwIDI0cHggMDtcblx0XHRmb250LXNpemU6IDEzcHQ7XG5cdH1cbn1cblxufVxuIiwiLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoKTtcblxuICBAZXh0ZW5kIC50bXAtc2hhZG93O1xuXG4gIG9sIHtcbiAgICBAZXh0ZW5kIC5uby11bC1saXN0O1xuICB9XG5cbiAgJi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LCAwLjMpO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZCB7XG4gIGgzLnBhcmFncmFwaC1ncmlkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzAwYTRlNztcbiAgfVxuICAucGFyYWdyYXBoLWdyaWQtcm93IHtcbiAgICAmID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtZ3JpZC1pdGVtLFxuICAgICAgICAmID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1ncmlkLWl0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5maWVsZF9faXRlbS5mdWxsLXdpZHRoLFxuICAgICAgJiA+IC5saW5lLWJyZWFrIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWZhdWx0LXRleHQsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ob3Zlci10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWZhdWx0LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtaG92ZXItdGV4dCB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdmVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWZhdWx0LXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdmVyLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtYmcge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWZhdWx0LXRleHQsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdmVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWltYWdlLndpdGgtaG92ZXItdGV4dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJBNDY2MTtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZWZhdWx0LXRleHQsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdmVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtZmxleGlibGUgPiBkaXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAubGluZS1icmVhayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZCA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICAgICYgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWZsZXhpYmxlID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZCA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgJiA+IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LmdyaWQtY29uc3RyYWluZWQubnVtLTMgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweClcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC5ncmlkLWNvbnN0cmFpbmVkLm51bS00ID4gZGl2ID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDIwcHgpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQuZ3JpZC1jb25zdHJhaW5lZC5udW0tNSA+IGRpdiA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAyMHB4KVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RldHlwZS0taG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAucm93ID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYud2l0aC1iZyB7XG4gICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93LmhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduLWl0ZW1zLWxlZnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduLWl0ZW1zLXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtZm9ybWF0dGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0Y5QTUxQTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5udW0tLWl0ZW1zLTQge1xuICAgICYgPiBkaXYge1xuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubnVtLS1pdGVtcy0zIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm51bS0taXRlbXMtMiB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5udW0tLWl0ZW1zLTEge1xuICAgICYgPiBkaXYge1xuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb21vLWJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NiwgNzksIDg0LCAwLjE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLmJ0bi1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gKyAyKTtcbiAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKy5idG4tc20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5wcm9tby1ibG9jayAucHJvbW8tdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9tby1ibG9jayAucHJvbW8tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWJsb2NrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tYmxvY2stc2VhcmNoLWxpc3Qge1xuICAucHJvbW8tYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc2LCA3OSwgODQsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDM1cHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwb25zb3JlLWhpbnR7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ibG9jayB7XG4gIG1hcmdpbjogMzVweCAwcHg7XG5cbiAgJi5oYWxmLXByb21vIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gICBoNHtcbiAgICAvLyAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAvLyAgIH1cbiAgICAvLyAgIHB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGJsaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGsgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tby10aHVtYiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucHJvbW8tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuaW5saW5lLXByb21vLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjZweCAwcHg7XG5cbiAgICAucHJvbW8tdGh1bWIge1xuICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCA3MHB4O1xuICAgICAgQGV4dGVuZCAlYm94LXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMXB4IDBweDtcblxuICAgICAgLnByb21vLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cblxuICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA0MHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnICsgMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbC13aWR0aC1wcm9tby1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGFjZWhvbGRlci1jb2xvcmVkLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9tby10aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYyMnB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzM2MzYzNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgICAmLnJlbW92ZS1mYWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzM2MzYzNjtcbiAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmF1ZGlvLXRodW1iIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1ncmFwaGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlfZm9udCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBoNCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC02M3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXVkaW8tdGh1bWIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ub25lLW1lZGlhLXR5cGUge1xuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXVkaW8tbWVkaWEtdHlwZSB7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlZC1tZWRpYS1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQgYTpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbW8tdGh1bWIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjVweDtcbiAgICAgIH1cblxuICAgICAgLmltZy1pY29ue1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTYzcHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGF5LnBuZyk7XG4gICAgICAgICYuYXVkaW8taWNvbi1pbWd7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taWNyb3Bob25lLnBuZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFiYmVkLWZlYXR1cmVkLXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJvbW8tdGh1bWIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzNjM2MzYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM2MzYzNiAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMzNjM2MzYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICYucmVtb3ZlLWZhZGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzYzNjM2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgIGg0LFxuICAgICAgICBwLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcm9tby1ibG9jay5pbmxpbmUtcHJvbW8tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb21vLWJsb2NrLmlubGluZS1wcm9tby1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1ibG9jay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIucHJvbW8tc2xpZGVyLWl0ZW1zIHtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgaDQsXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4uc2Nyb2xsZXItaW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJi5mbGV4LWJyZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICY6YmVmb3JlLFxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8vICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8vICAgd2lkdGg6IDEwMHB4O1xuICAvLyAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgdG9wOiAwO1xuICAvLyB9XG5cbiAgLy8gJjphZnRlciB7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgbGVmdDogaW5pdGlhbDtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAvLyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc2Nyb2xsZXItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2Nyb2xsZXItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkteHg7XG59XG5cbi5zY3JvbGxlci1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Njcm9sbGVyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ib3JkZXItbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTE3LCAxMjQsIDAuMTUpO1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBhLmJ0bi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogNHB4IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnByb21vLXNsaWRlci5ncmV5LXRoZW1lIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5zY3JvbGxlci1pbm5lciB1bCBsaSBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGsgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrLWJsdWUtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZSBoNCB7XG4gICAgICBjb2xvcjogJGJsaztcbiAgICB9XG5cbiAgICAucHJvbW8tc2xpZGVyLWl0ZW1zIC50YWItcGFuZS5vcGVuLXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrO1xuICAgIH1cblxuICAgIC5wcm9tby1zbGlkZXItaXRlbXMgLnRhYi1wYW5lLm9wZW4tdGFiIGg0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9tby1zbGlkZXIge1xuICAgIC5oZWFkaW5nLXN0eWxlLTIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5mcm9udHBhZ2Uge1xuICAgIC5wcm9tby1zbGlkZXIge1xuICAgICAgLmhlYWRpbmctc3R5bGUtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1zbGlkZXItaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWljay1saW5rLXByb21vIHtcbiAgLmdyYXBoLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5xdWljay1saW5rcy1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5ib3gtc2hhZG93IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtc2hhZG93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkteHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgdWwubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMzIlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMzhweCAyMHB4IDM4cHggOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRibGs7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1saW5rLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAucXVpY2stbGlua3MtaXRlbXMge1xuICAgIC5ib3gtcGFkZGluZy1sZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICYub3Blbi10YWIge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWljay1saW5rLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgLnRhYi10aHVtYiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAkYmxrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAucXVpY2stbGluay10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4ucXVpY2stbGluay10YWItY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDk5LjUlO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkYmxrO1xuICB9XG5cbiAgLy8gaW1ne1xuICAvLyAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAvLyB9XG59XG4iLCIucXVpY2stbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDg0cHg7XG4gIHotaW5kZXg6IDE1O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTUwcHg7XG5cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBleHRlbmQgJWJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0b3A6IDg4cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cblxuLy9cbi8vICAgJi5zY3JvbGxlZCB7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4vLyAgICAgICB0b3A6IDgycHg7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuICAuaGFtYnVyZ2VyLWxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZW51LWJnLnBuZycpO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpY2stbGluay1sYWJlbCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggNTRweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICYubGFiZWwtaGlkZGVuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpY2stbGluay1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCA1NHB4O1xuICAgIH1cblxuICAgIC5xdWljay1saW5rLWl0ZW1zLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5xdWljay1saW5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gLSAzKTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgbWFyZ2luOiAycHggMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5xdWljay1saW5rLWl0ZW1zLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgLnF1aWNrLWxpbmstaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYWJlbC1oaWRkZW4ge1xuICAgICAgLnF1aWNrLWxpbmstaXRlbXMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlua3MtY2xvc2VkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5xdWljay1saW5rLWl0ZW1zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWxpbmVzIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1zZWFyY2gge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAvLyBCUyBmb3JjZXMgYSBtYXJnaW4tYm90dG9tICh3aXRoIGltcG9ydGFudCkuXG4gICAgLm1iLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1maWEtc2VhcmNoLFxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuI2Jsb2NrLWZpYS1zZWFyY2ggaDIsXG4jc2VhcmNoLWJsb2NrIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtcGFnZSBoMiAge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWxnICsgMik7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnNlYXJjaC1jb2xsYXBzZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1zaGFkb3c6MHB4IDBweDtcbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtLFxuI3NlYXJjaC1ibG9jayAuc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLXBhZ2UgZm9ybSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJnO1xuICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyArIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gKyAyKTtcbiAgICAgIHRvcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtZXhwYW5kZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgdG9wOiA4OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtbWQgLSAyKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuI3NlYXJjaC1ibG9jayB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogODBweDtcbiAgICB0b3A6IDE5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYWZ0ZXIgY2hhbmdlIHJlcXVpcm1lbnRcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL25ldyBoZWFkZXIgc2VhcmNoIGNzc1xuXG5cbiNzZWFyY2gtYmxvY2sgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtLXNlYXJjaC1wYWdlIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWFyY2guZm9ybS1pdGVtLWtleXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIjc2Vzc2lvbi1ib2FyZCB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBwIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuICAuZXZlbnRzLWZpbHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMtc2VjdGlvbiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5ldmVudHMtZGF5LXRhYnMge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWdyYXkteHggMnB4IHNvbGlkO1xuICAgICAgLnJlYWN0LXRhYnNfX3RhYiB7XG4gICAgICAgIGJvcmRlcjogJGRhcmstYmx1ZSAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogJ0dyYXlUZXh0JztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGFyay1ibHVlIDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVhY3QtdGFic19fdGFiLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXktbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAudGltZS1lbnRyeS1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLnRpbWUtc3RhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLnRpbWUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gNDhweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4IDBweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYW5nZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV2ZW50LXNwZWFrZXJzLCAuZXZlbnQtbW9kZXJhdG9ycyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWFrZXJzLXRpdGxlLCAubW9kZXJhdG9ycy10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1zcGVha2VyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgLnNwZWFrZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zcGVha2VyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVha2VyLXRpdGxlLCAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5ldmVudC1pdGVtLFxuICBsaS5ldmVudC1zcGVha2VyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbn1cbiIsIi5mZWVkLWJsb2NrIHtcbiAgcGFkZGluZzogNjRweCAzMnB4IDMycHggNDJweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzc3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFic29sdXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGJsaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSArIDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAuaWNvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1zbSAtIDEpO1xuXG4gICAgLy8gJi5zbGljay1kaXNhYmxlZCB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS14eDtcbiAgICAvLyB9XG4gIH1cblxuICAucm93IHtcbiAgICAuY29sLW1kLTQsIC5jb2wtbGctNCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG5cbi5zb2NpYWwtbGlzdCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLXNtICsgMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay1jb2xvciB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByaW1hcnkgVGFic1xuLy9cbi8vIFNpbXBsZSB0YWJzIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB0YWJzLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy50YWJzXG4uYmxvY2stdGFicyB7XG4gIG1hcmdpbjogMS41ZW0gMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtbWVudSxcbi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBUYWJzIHdpdGggYnV0dG9uLlxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLnRleHQtY29udGVudC10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICYuc2ltcGxlLXRhYi1tZW51e1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi5wcm9tby1zbGlkZXItaXRlbXMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaDQgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC50YWItcGFuZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDIwcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3Blbi10YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWlubmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAuYnV0dG9uOmFmdGVye1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdXRpbGl0eS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYudXNlci1sb2dpbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpbWFyeSBDb250YWluZXIgUnVsZXMgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm5vZGV0eXBlLS1jb25zdWx0YXRpb24ge1xuICAuY29udGFpbmVyIHtcbiAgICAuY29sLWxnLTgge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnN1bHRhdGlvbi1ib2R5IHtcbiAgICAgIC5jb21wb25lbnQtbWFyZ2luLWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnN1bHRhdGlvbi1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmhlYWRpbmctc3R5bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25zdWx0YXRpb24taW5mby1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29uc3VsdGF0aW9uLWluZm8tZmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGF0aW9uLWNvbW1lbnRzIHtcbiAgICAgIC5jb21wb25lbnQtbWFyZ2luLWxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5jb25zdWx0YXRpb24tbmV3LWNvbW1lbnQtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzZCQUM7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb25zdWx0YXRpb25zIExpc3QgVmlld1xuXG4udmlldy1jb25zdWx0YXRpb25zIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5LXh4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDNweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtbmlkLFxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCA1cHggMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
